Start of networking cleanup.

- Added PlayerNetworkingComponent
- Move all observer code to NetworkComponent (not done fully)
- Move session handling to PlayerNetworkComponent
- Sane method calling for ProtocolEvents
- Expose copy of live transform to finalizeRun/preSnapshot (not done
  fully).

This is simply a start. There is a long way to go.
Signed-off-by: Chris Sanders <zidane@outlook.com>