Cleanup the Mixins

- Ensure consistent use of new contract for Consumer.receive instead of Consumer._receive
- Add constructors in sprockets.mixins.content and sprockets.mixins.messagepack for defining attributes for previous content type
- Update sprockets.mixins.__init__ to try and import all mixns but gracefully fail for mixins with missing external dependencies
- Misc cleanup