refactored the visitor and creating a graphwalker
added doc blocks
added version
fixed var name
enhanced docblocks
added some constants on mergeable
fixed wrong method call
changed name of method
added some docs and checks
added composer.lock to git ignore
added symfony 2 eventdispatcher.
moved the metadatafactory construction out of the objectmerger itselfs
added class determination strategy and its concrete comparer.
removed classname comparer
changed lcfirst to ucfirst
added more dynamic type for collection
enhanced collection merge
fixed addmissing strategy bug
removed debug counter