|#964| +Paddy| Moving controller code from ProgramProductController to RestProgramProductController.  Handling error cases for missing/invalid parameters.