General improvement and reorganization

List of improvements include (but aren't limited to):
removal of useless namespaces
refactor of code to more be more consistent, like properties
use of helpful extension method in xmldeserialization
addition of xmlserialization code
reorganization of some files
refactor of keydebouncing to stay consistent with monogame