Suggestions for a refactor of Character Movement's Netcode, for better diversity.

I’m going to look at submitting some code soon, that splits up the movement component into somewhat reuseable classes, or at least breaks it into more manageable sections.

I’ve written CMC-like components for two games now, but I think I’ve made some nice changes to the overall layout.