Fixed an issue where a class is dependency injected with a nil value object

This specifically pertains to bindBlock otherwise an exception setObjectForKey: object cannot be nil (key: propertyNameToBeInjected) is returned due to the propertiesDictionary in use. Added tests for testing that a class dependency injected with a property using objection_requires can be set to nil.