Begin support for NHL

This is a rebased version of the pull request submitted in #37. Since pull request #37 started from commit 3f3296a (and this is the commit that #36 was originally sending). I just rebased 7f421e3, 88e3828, 62f888b, f2f664d, and 3d72d69.

Notice this means that anything before 3f3296a was not directly included. Also I dropped 39f4c42. I want there to be a `.ruby-version` file.

Also, notice that 3d72d69 was squashed into f2f664d to become e9e4ca8.