moved to Symfony2 naming standards and renamed property/properties to attribute/attributes
new method has()
v2 is PHP 5.4 only
grouped methods of MutableMap into traits for more flexibility
new tests for better code coverage