Reorganize and update

Removes cruft, updates gemspec, adds development dependencies on rake, modernizes rspec, reorganizes code.