Add alternate controllers

It works but you need to change the controller once for it to change. It now defaults to NONE so no input works, don't merge this unless you plan to check why this happens