merged from git
Removal of previous InputProvider system to make way for the ability to
use NiftyGui with the software.