Rename start-servers to local-start-servers.
Update test runner and framework:

- Run build.sh before every test/harness run.
- Use local-start-servers instead of start-servers.
- Update error message when server does not start up to be more helpful.
Update README; add FAQs.
Shard indexing

The code to combine the results is not efficient yet, it blocks
sequentially on each response
Use concurrent composition for returning results list
Slightly cleaner sharded searching
Cache indexed code in memory
Don't save index to memory and reload
Merge branch 'no_index_files'