Merge pull request #3 from marksim/master

Our pairing pass on validating the attributes (needs a few more tests)
The uuid regexp matcher is properly anchored
Comments (whitespace)
TimeStamp.to_s_regexp is now properly anchored
Fix
Add tests and refactor the input validation

* Graph#from_CSV now check input strings for all 6 cells
* performance is not degraded when reading from disk
* add tests and refactor into clean, small methods (#poodr)
Guardfile : run all after start and afer pass
Improve the condition for CSV cell string validation

* hint from @marksim #pairwithme
Move factories => test_factories

* also change " by ' where possible (style guide)
* first "large" refactoring with Rubymine
  (it really works great for renaming classes)
DRY time_stamp spec
Fix #1, work around sub-nanosecond rounding issue on JRuby

* use a 2 ns minimum distance between consecutive facts
* also add 0.3 nanosecond offset to fix downward rounding
Use valid_regexp as uniform methods name

* RATFT
* time to pull up the anchor and get back to shore
Small refactoring

* remove one `tap`
* clarify some comments
Move Fact.from_string_values + validations to Fact::Factory
Fix docs/test.rb for Graph#from_CSV
Move new_subject, new_id from Fact to Fact::Factory

* also improve some comments
Release version 0.0.10

* Input validation for Graph#from_CSV (pairing with @marksim)
* Convert Graph.from_CSV => Graph#from_CSV (can apply multiple
  from_CSV's on same graph)
* moved factories out of Fact to Fact::Factory
  (removing the dependency injection violations from the Fact class)
* work-arounds for JRuby nanosecond rounding issues (#1)
* renamed Factories to TestFactories
In Fact#short, object truncated (utf-correct) to 80 bytes
Release v 0.0.11 (better truncation in Fact#short)
Rename ProvenanceFact to Context

* The context around a fact is much more than pure "provenance"
  (as defined in the W3V PROV standards). It is also, visibility,
  encryption level, licensing, etc.
* Added and clean-up of a few tests along the way
* updated the README and example code
* still need to migrate ProvenanceResource to ContextResource