Adding NodeConfig#initialize yield

Instead of relying on the obtuse #tap method, allow for a block to be
passed to the NodeConfig#initiailize.
Removing multiple interations over collection

In doing #map then #reject the collection is being iterated over
twice. By moving to #each_with_object, there is one less interation.
Replacing destructive method call with idempotent

Instead of modifying the input hash by calling Hash#delete, prefer to
fetch the key (with a comparable default) and pass the options along
without the previously deleted key.
Merge pull request #50 from jeremyf/removing-multiple-iterations

Removing multiple interations over collection
Merge pull request #48 from jeremyf/adding-block-initializer-for-node-config

Adding NodeConfig#initialize yield
Merge pull request #51 from jeremyf/replacing-delete-with-fetch-and-except

Replacing destructive method call with idempotent
Get rid of the singleton_class stuff. Create a builder object for creating the accessor methods
Adding spec to verify backwards compatability

The spec asserts what the documentation states, and highlights that
the #properties method behaves in the same manner.
Merge pull request #54 from jeremyf/no_singleton_class

No singleton class
bump version
Bump version to 0.3.0
Update Properties to fix config_by_term_or_uri

Also adds missing tests for properties method.
Add the ability to disable casting of RDF::Resource
Merge pull request #57 from terrellt/feature/CastingOption

Add the ability to disable casting of RDF::Resource
Removing code that was not called

Tests pass without this line. It does not appear to be necessary.
Merge branch 'removing-unneeded-code'
Adding array setters for terms

Previously setting a value by array index would fail silently. Now you
can set properties with []= (e.g. ```subject.title[1] = 'A title'```).
Accept terms passed into #set_value

Passing a term into Resource#set_value previously resulted in
unexpected behavior. This fixes that to set the current property to the
term's values, as though from an array.

Conflicts:
	spec/active_triples/resource_spec.rb
Refactoring tests for array setters