PriorityMailbox

PR for #299

* Fixes Local deploy bug (`remote=""`)
* Contains `UnboundedPriorityMailbox` - base class for implementing priority mailboxes
* Contains `Mailbox<TSys,TUser>` - base class that can consume different types for message queues
* `MessageQueue` + Semantic markers

The new MessageQueue support should also play well with #301 
It should be fairly easy to copy the priority mailbox and replace the priority queue with a prepend buffer for stashing.
I should be able to `Suspend()` the mailbox before the tells and `Resume()` it after the tells, that should run all messages in one sweep.
Anyone see any problems with that?
As long as the dispatcher throughput is set to a higher value than the number of tells that is..