Mostly trivial changes trying out c++ things
* Getting rid of copy and move constructors
* Copy because memberwise copy doesn't make sense
* Move because I don't have need of it yet for server/parser
* Try to make sure I'm not copying around values explicitly
* Read up on NRVO/RVO, so it may have already been optimized...
* Wrote more notes on what I think might be a good server/transport api