We want to specify utf-8 for encoding

In a post 1.9 world we have to be rather specific with our
encoding standards, and this just makes it easier.
We want to use the bundler loadpath manager

I don't know why bundler decided this was the best way,
but probably for good reason. Just matching the auto-
generated loadpath logic from bundler gem
We want more specifically named block arg

This just lends itself to readability.
We want to use the new block arg + some API changes

Specifically we can now pass arrays to authors, email, and
required_paths in case we want to expand their size.
We no longer want to dupe the version constant
We want to use a github autogenerated page for website
We want to use the new executable/test_files API

Just further allows us to be exact about the files we're
bringing along. Plus we no longer want to specify Rakefile or
rake tasks (which we have none).
We don't need to specify extra rdoc files

Not only does this automatically happen anyways, it
precludes the use of yarrd (a better documentation lib).
We want to specify the license in the gemspec

This lets library users know programatically what license we
are using in this library.
We want to use coveralls service over simplecov

Coveralls uses simplecov anyways, but gives us access to
the coveralls service and shield.
We want to specify the minor version for consistancy
We want some nice development tools

Just a few things I normally shove into gemspecs.
Merge pull request #28 from harukizaemon/modernizing-the-gemspec

Modernizing the gemspec