Add method annotation to allow on demand indexing.
Add index method interceptor.
Move modules into separate packages.
Merge branch 'master' into index_annotation

I made a bunch of name changes in the master branch in order to more
correctly identify what resources go where.  Although there are still
dependencies that could be removed (especially the Detect module which
needs a reasonable configuration mechanism and then can be
externalized).

I still think this is a good start.
Add IndexInterceptor to save service.
Change the scope of the injection for searchers.