Started Documentation

1. Documented some previously undocumented classes and methods.
2. Rewrote previously existing documentation to match XML documentation
standards.
3. Renamed several of the Entity Component files for improved project
wide consistency
4. Moved movement related methods from EntityBase to Entity (chairs
don't move).
5. Converted several Entity and EntityBase functions from the Python
codebase to C#.
6. Updated several method signatures and class variables meant to store
functions from delegate/dynamic to Action.