Cleanup
Make MessageQueueTarget testable

And add tests
Handle queue using FormatName

Do not check if queue exists, if queue name uses FormatName prefix as this
is not supported by MessageQueue.Exists
Partly solves #124
Add CheckIfQueueExists to MessageQueueTarget

As it is very difficult to check if the queue is a remote private queue,
which is not supported by MessageQueue.Exists, we instead add a property
allowing the user to defined if we should check if the queue exists before
writing to it.
fixes #124
Merge branch 'Msmq' into umaster