Updated with support for new Controller
Uses X-Box controller if plugged in, otherwise defaults to keyboard