frames.frame: Rejigger MethodPayload constructor
properties: Oops, forgot to implement lookup by method_class
bits: Have unpacked values be True/False instead of 1/0
Some basic tests for frame lib
Various fixes to get tests passing
Move grabbit.frame -> grabbit.frames, add test_properties and fix properties.py
Add tests for fieldtable and fix fieldtable

Needs alot of "blah.value" which I'm not sure I'm happy with
Maybe consider refactoring DataType infra so unpack returns value
for simple data types, or self for complex ones
frames.frame: Tested and working!
frames: Import all the externally useful stuff into __init__
Add methods subpackage
Fix subclass usage to recurively lookup all subclasses, make this a common function
Fix a typo in frame.__init__
AMQP errors and error codes, as defined by spec
Corrections to errors.py for rabbitmq
frames.method: Add a common "response" attr that may contain response method
Implement connection method class
errors: Modify the meaning of InvalidChannelError

It can be raised on a re-open of an open channel as well as any other method on a closed one,
so this is the best meaning we can summarize
Add a methods.common, abstract {Connection,Channel}.Close into CloseMethod
method: Implement channel method class
method: Add reserved fields to connection and channel

The types weren't clear in the spec - types were instead taken from
https://www.rabbitmq.com/amqp-0-9-1-reference.html