Convert all methods to named functions

Debugging is important, and for such a critical module, I _must have_ the ability to see named functions all the way down the stack.

I recognized that this increases the weight of the module by 66.1441441%, but for such an important step of my debugging flow, I consider it well worth it.
Merge pull request #8 from joeybaker/patch-1

Convert all methods to named functions