Cleaned up and fixed controller checks
will check for xbox then regular then defaults to keyboard