New way of handling NetworkPlayer and PlayerModel (cleaner + allows smoother position updates)
Main addition is the StateSyncPolicy class, used by the GuestActor when a tick occurs :
GuestActor will compare its stateQueue size with the StateSyncPolicy.catchUpThreshold value. If stateQueue size is equals or greater than catchUpThreshold, all pending states will be rewound.
If StateSyncPolicy.withPrediction is set to true, after applying the pending states, GuestActor will process the next state with the last input received from the server.