Added functionality and passign tests for detecting whether all the devices required by a module are supported
Added throw for generalexception on openni
Added exceptions for bad functionality requests. Renamed an exception to have a more approp. name
Merge branch 'input_services_dev' into development