added base response class, safeguarding against malformed bcode
changed block.call to yield
added some documentation, hid some implementation, version bump