added some new interfaces

IMessageQueue - the message queue abstraction that we'll use for rabbit
and possibly msmq
ISerializer - serialization interface incase we want to serialize to
different formats or something else
Added new project

RabbitMq, with some easier to use functions for handling messages and
queuing, it's very basic and not a lot of options but handles 99% of my
uses
fixed build directories

redirected RabbitMq project to use the normal bin folder
updated build scripts and added a rabbitMq nuspec

get this shit up in nuget!