schema: various FileReader optimizations and bug fixes
schema: various FileReader optimizations and bug fixes

Now much faster.

Change-Id: I94920b7ab6903e986b045a6ed862eff0796a7f7e

slspeek/camlistore_tls_test,jhuckabee/camlistore,slspeek/camlistore_tls_test,mortenpi/camlistore,camlistore/camlistore,edrex/camlistore,ginabythebay/camlistore,apparentlymart/camlistore-debian,minusnine/camlistore,apparentlymart/camlistore-debian,mpl/camlistore,tgulacsi/camlistore,marook/camlistore,raff/camlistore,mortenpi/camlistore,mortenpi/camlistore,jhuckabee/camlistore,tv42/camlistore,fgeller/camlistore,colemickens/camlistore,mpl/camlistore,ginabythebay/camlistore,nimbus/camlistore,apparentlymart/camlistore-debian,henrylee2cn/camlistore,tgulacsi/camlistore,kbajey/testrepo,camlistore/camlistore,henrylee2cn/camlistore,tgulacsi/camlistore,toshnix/camlistore,toshnix/camlistore,fgeller/camlistore,apparentlymart/camlistore-debian,raff/camlistore,google-code-export/camlistore,stevearm/camlistore,ginabythebay/camlistore,slspeek/camlistore_namedsearch,angelcabo/camlistore,angelcabo/camlistore,marook/camlistore,mpl/camlistore,slspeek/camlistore_namedsearch,stevearm/camlistore,google-code-export/camlistore,slspeek/camlistore_namedsearch,edrex/camlistore,nimbus/camlistore,robryk/camlistore,google-code-export/camlistore,stevearm/camlistore,raff/camlistore,mpl/camlistore,jhuckabee/camlistore,slspeek/camlistore_tls_test,colemickens/camlistore,tv42/camlistore,tgulacsi/camlistore,ginabythebay/camlistore,ginabythebay/camlistore,robryk/camlistore,colemickens/camlistore,angelcabo/camlistore,fgeller/camlistore,toshnix/camlistore,robryk/camlistore,toshnix/camlistore,slspeek/camlistore_namedsearch,apparentlymart/camlistore-debian,nimbus/camlistore,henrylee2cn/camlistore,kbajey/testrepo,jhuckabee/camlistore,mortenpi/camlistore,marook/camlistore,tv42/camlistore,camlistore/camlistore,jakubbrzeski/camlistore,tv42/camlistore,google-code-export/camlistore,slspeek/camlistore_tls_test,nimbus/camlistore,henrylee2cn/camlistore,stevearm/camlistore,tgulacsi/camlistore,angelcabo/camlistore,minusnine/camlistore,toshnix/camlistore,google-code-export/camlistore,apparentlymart/camlistore-debian,pombredanne/camlistore,mpl/camlistore,nimbus/camlistore,henrylee2cn/camlistore,minusnine/camlistore,colemickens/camlistore,fgeller/camlistore,toshnix/camlistore,pombredanne/camlistore,raff/camlistore,tv42/camlistore,stevearm/camlistore,tv42/camlistore,slspeek/camlistore_namedsearch,mpl/camlistore,angelcabo/camlistore,jakubbrzeski/camlistore,camlistore/camlistore,toshnix/camlistore,raff/camlistore,mortenpi/camlistore,minusnine/camlistore,jakubbrzeski/camlistore,slspeek/camlistore_namedsearch,camlistore/camlistore,jhuckabee/camlistore,fgeller/camlistore,slspeek/camlistore_namedsearch,edrex/camlistore,colemickens/camlistore,ginabythebay/camlistore,jakubbrzeski/camlistore,camlistore/camlistore,minusnine/camlistore,camlistore/camlistore,angelcabo/camlistore,marook/camlistore,slspeek/camlistore_tls_test,camlistore/camlistore,pombredanne/camlistore,nimbus/camlistore,slspeek/camlistore_tls_test,mpl/camlistore,fgeller/camlistore,pombredanne/camlistore,jhuckabee/camlistore,apparentlymart/camlistore-debian,edrex/camlistore,ginabythebay/camlistore,angelcabo/camlistore,camlistore/camlistore,robryk/camlistore,jakubbrzeski/camlistore,raff/camlistore,kbajey/testrepo,pombredanne/camlistore,kbajey/testrepo,robryk/camlistore,pombredanne/camlistore,minusnine/camlistore,edrex/camlistore,apparentlymart/camlistore-debian,google-code-export/camlistore,google-code-export/camlistore,jakubbrzeski/camlistore,stevearm/camlistore,fgeller/camlistore,toshnix/camlistore,tv42/camlistore,google-code-export/camlistore,angelcabo/camlistore,colemickens/camlistore,robryk/camlistore,mortenpi/camlistore,minusnine/camlistore,marook/camlistore,kbajey/testrepo,minusnine/camlistore,ginabythebay/camlistore,colemickens/camlistore,pombredanne/camlistore,robryk/camlistore,colemickens/camlistore,colemickens/camlistore,mortenpi/camlistore,mpl/camlistore,raff/camlistore,henrylee2cn/camlistore,angelcabo/camlistore,nimbus/camlistore,marook/camlistore,toshnix/camlistore,slspeek/camlistore_tls_test,stevearm/camlistore,fgeller/camlistore,minusnine/camlistore,ginabythebay/camlistore,edrex/camlistore,apparentlymart/camlistore-debian,henrylee2cn/camlistore,stevearm/camlistore,tv42/camlistore,marook/camlistore,edrex/camlistore,kbajey/testrepo,henrylee2cn/camlistore,nimbus/camlistore,pombredanne/camlistore,tgulacsi/camlistore,tgulacsi/camlistore,kbajey/testrepo,henrylee2cn/camlistore,slspeek/camlistore_namedsearch,slspeek/camlistore_namedsearch,mortenpi/camlistore,raff/camlistore,jakubbrzeski/camlistore,marook/camlistore,pombredanne/camlistore,tv42/camlistore,slspeek/camlistore_tls_test,mpl/camlistore,edrex/camlistore,robryk/camlistore,jhuckabee/camlistore,raff/camlistore,kbajey/testrepo,jakubbrzeski/camlistore,stevearm/camlistore,tgulacsi/camlistore,jhuckabee/camlistore,mortenpi/camlistore,nimbus/camlistore,fgeller/camlistore