Update Student Enroller's enroll student method

Make StudentEnroller#enrollStudent handle invalid input. E.g. blank
and nonexistant student and program IDs.
Make Student Enroller's List Unenrolled Students more robust

Update StudentEnroller#listUnenrolledStudents handle invalid and
nonexistant program IDs without throwing exceptions.