Updated GamePad to use preprocessor directives in case of non-windows build. Updated namespaces to be cleaner.