Split NetworkFragments and Commands into seperate classes.
NetworkProvider uses values instead of references, can use multiple packets.
Use values and move instead of unique_ptr.
Changed NetworkFragment to same sort of structure as NetworkCommand.
Merge branch 'feature-maingameloop' of https://github.com/JodiTheTigger/game-in-a-box into feature-maingameloop