introduces cruncher strategy behaviour
uses Logger for warning on invalid map reduce results
cleans up supervisor startup process
updates dependencies
uses storage service during startup