Turn codec registration into a decorator and make encoders return generators for streaming response
Represent more information about the encoder when it is returned.
Update decoders to use the same registration interface as the encoders.
Merge branch 'rewrite' of github.com:armet/python-armet into rewrite