Initial commit

The gem will still need to published to RubyGems after documentation is
improved.
fix initial merge conflicts