InputObject: exceptions and documentation

added xml documentation to public functions
added exceptions to initialization, update, and controls that require it