Inital import
Merged conflicts with origin
Added docblocks for methods
Unified names of variables: Variable holding Manager instance is now called 'manager', not 'merger'; Fixed code for Python 3
Added tests for pycomber.value_objects.ImmutableDict
Unified names of variables holding Manager instance - they are now called 'manager', not 'merger'; Added some missing docblocks
Splitted ConfigurationDefault to 3 separate configuration classes: ConfigurationComplex (for complex types: dict, lists, sets), ConfigurationPrimitives (for primitives: str, int, float, complex, bool) and ConfigurationNoneType (for NoneType). Fixed pycomber.__init__ to reflect those changes.
Added tests for MergeAbstract, MergeNone and MergePrimitives
Refactored MergerList to handle merging list containing non-primitives
Refactored MergeDict to use operator.itemgetter instead of custom _key_func()
Refactored mergers to use 'mapper' function that default to either itertools.imap() (if available) or map()
Refactored MergeDictOverride to override whole second dictionary with first one instead of just overriding values
Added default side_effect to mocked manager instance in MergeTestMixin
Fixed check for type error caused by incorrect number of variables
Added tests for MergeList, MergeListOverride, MergeDict, MergeDictOverride
Force set() as output data type from MergeSet
Added NoneType to ConfigurationPrimitives
Added mergers for tuple type: MergeTuple and MergeTupleOverride
Fixed comments
Fixed MergeTuple