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.