Server shouldn't die when source dirs are unreadable

Fix #150
Merge pull request #585 from edani/permissions-150

Server shouldn't die when source dirs are unreadable
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