Merge branch 'release-0.6.0'
Start of library restructure

Not a rewrite, but going back over everything to try and reduce the
amount of DI needed to work. This library should be able to work
without explicit wiring up of dependencies.
Pulled in dotfiles from develop
Returned command handling component

Rewrote SimpleCommandBus to mirror upstream more
Removed public API tags

Any classes and public/protected methods are public API unless marked
explicitly private
Copied over additional components

Rewrote identifier lock
Ported additional components, rewrote message mapping DSL
Ported event store, auditing
Mapping -> Router

Copied over serialization
Code standards
Ported Concern from AS, rewrote ES member

Updated fixtures
Increased code coverage
Copied Event/EventSourcing

Code standards, removed Hamster
Constant convention
Fixed version check in repository

Fixes AXON-166 and Synapse #5
Ported Saga

Added aliases for building messages
inheritable_* -> inherit_*

Updated TODO
Ported additional classes from Command

Updated documentation, code standards
Updated documentation, added accessors
Added ActiveSupport back
Skipped deadlock tests for now