Added callback mechanism for key bindings.
Fixed bug in destroying state on lua refresh.
Added raw key names collection.
Removed includes from KeyNames.
Created object to manage all input callbacks.
Cleanup.
All keys can be mapped by name.
Removed excess.
Merge branch 'KeyMappingsTest'