Feature/simplify message frame queue

Switched to a cheap frame wrapper to handle all the copy/move operations and so simplify use within the vector. This will also help with switching to a container we can nicely push to and pop from the front of.