Added a lot of things starting to build a framework for managing profiles and button presses using Slimdx