Change config loading to load ensime config file on startup rather than during swank:init call to support @fommil's work.
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
symbol-at-point works for external sources: but emacs gives a type error
and the presentation compiler doesn't seem to be analyzing the extracted
files.