search service refactor

Conflicts:
	build.sbt
	project/plugins.sbt
	src/main/scala/org/ensime/config/ProjectConfig.scala
	src/main/scala/org/ensime/protocol/SwankProtocolConversions.scala
	src/main/scala/org/ensime/server/Project.scala
	src/main/scala/org/ensime/server/ProjectRPCTarget.scala
	src/main/scala/org/ensime/server/RichPresentationCompiler.scala
	src/main/scala/org/ensime/server/Server.scala
	src/main/scala/org/ensime/util/FileUtil.scala
	src/test/resources/logback-test.xml
	src/test/scala/org/ensime/test/ClassFileIndexSpec.scala
	src/test/scala/org/ensime/test/intg/IntgUtil.scala
	src/test/scala/org/ensime/test/util/Helpers.scala