BlockingQueue can switch between underlying containers

Created facade to appropriate container accessors.
Message can be prioritized by type.

Messages from Model have higher priority than those from View. Messages
of the same type are distinguished by creation time.
Compilation fix. Policy classes' methods are explicitly typed.