First pass of VBInputController
Merge pull request #54 from azoff/18-controller-inputsource2

First pass of VBInputController