Breaking Refactor
After neglect, I've finally gotten around to significantly improving this library.
Well, I thought I improved it anyway.
Basically any existing code is now broke. Sorry. All in the name of improving things.
That said, I think these changes will make it more straight forward to use.