Rapidly prototyped some of the library

+ I am trying to get this library off the ground as fast as possible.
  However, in doing so, I am accruing technical debt.
+ The implementation code is messy, though not without a certain
  intentional structure.
+ The tests are fat. This is intentional at this stage, but it will get
  out of control extremely fast, so it needs to be watched carefully.