Store newly initialized value as associatedObject
Release 0.2.2
run all specs
Bump podspec version
Set/Get property moved to simple functions
Update README.md
Update README.md
Fixed typo
ClassCollector uses NSFoundation method to check if the class conforms to protocol
Release 0.2.2
Spec for lazy class inherited from another lazy class was added
Fixes subclassing of lazy classes, the case when new lazy properties were added to the subclass.

Lazy superclass's properties were not taken into account when subclass was adding lazy properties.
This commit fixes BMPropertyCollector by recursive adding lazy properties from superclasses to the target subclass.

Note: the fix doesn't take into account <BMLazy> protocol because it's not possible to get 'lazy' protocol name by design.
This might bring a problem when properties are taken from non-lazy classes (theoretically :) ).
Subclassing support was improved.

Lazy properties collecting was improved for better subclassing support.
First, total amount of examined classes was reduced by checking if superclass confirms to BMLasy protocol.
If not - we're not interested in its (and its superclasses) dynamic properties.
Secondly, we don't collect dynamic properties for 'intermediate' classes (those between 'lazy' classes in hierarchy).
Merging with upstream
ClassCollector uses NSFoundation method to check if the class conforms to protocol