Adding Identifiable functionality

Allows use of arbitrary ActiveModel-like models in ActiveTriples.
Refactoring Identifiable to remove ObjectResource

A special class is unneeded, Class.new(AT::Resource) works fine.
Also removed duplicate property delegation.
More thorough constant cleanup in Identifiable spec
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
Add methods generating & testing uniqueness of IDs

Add methods:
* self.generate_id
* self.integer_time_hash
* id_persisted?
* uri_persisted?
Add generate_id tests; Modify generate_id params

Change params for generate_id to be a single parameter hash. Add parameter validation.
Protect Term#rdf_subject

Terms having public rdf_subjects created a pitfall users accidentally
trying to work with Terms instead of their member values. This tightens
up the API to prevent confusion.
Merge pull request #57 from terrellt/feature/CastingOption

Add the ability to disable casting of RDF::Resource