Clean up gemspec
Code cleanup.
New documentation
More code cleanup