Refactor how network commands are initialized for ease of refactoring

Also add commands for new request types
Move indirection of objects for generic parsing functions
Enable new network commands by exposing their functions
Add end turn stub