Remove unused import
Removed msgpack
Tidy for pylint
Remove custom JSON class
Change publisher to inherit from Engine
Remove metaclass
Added engines