AddDevice now returns an HRESULT
GetDevice is also now returning HRESULT
Got rid of RegisterDevices(). Devices (mouse/kb) should be registered in main application. Then the appropriate devices interfaces should be instantiated and then assigned to the controller.