Project definition rewrite.

Bootstrap.getLocator is no longer deprecated, warning is moved to informal sentence in javadoc.

Bootstrap can now be initialized with custom ExecutorService and Logger.

New constructor for MapServiceLocator that takes initial map.

ProjectSettings takes, and uses, a logger.

Unit test for new Bootstrap functionality.
Merge pull request #11 from rinmalavi/v0.4.13

Project definition rewrite.
Guard agenst user calling DomainProxy.search with null