First draft of move semantics and naming post.
Finishing the naming post.
Merge branch 'MoveSemantics'