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 some basic persistence examples to README
Require library despite gem name.
Merge pull request #30 from terrellt/feature/FixAutorequire

Named gem in gemspec appropriately.
Adding support for null relative URIs

<> must to be valid as a subject, and overrideable to support LDP.
Remove trailing whitespace
Added array accessors to the resource
Fixes #34 syntax error
Added test module for ActiveTriples::Term
Merge pull request #31 from jcoyne/remove_whitespace

Remove trailing whitespace
Merge pull request #32 from jcoyne/array_accessors

Added array accessors to the resource
Merge pull request #35 from dchandekstark/34-argument-error

Fixes #34 syntax error
Conditions in Term#valid_datatype? rewritten to test explicity for boolean classes.
Fixes #39
Prepping release 0.2.3
Merge pull request #40 from dchandekstark/39-valid-datatype-fix

Conditions in Term#valid_datatype? rewritten to test explicity for boolean classes.
Fix incorrect exception syntax

Closes #36.
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.