Split tests out into seperate files.
Added consumer and routing tests.
Added development requirments and readme.