Fix nullpointerexception that occurs when a return date is not specified or incorrectly formatted. Also disabled the submit button for borrowing until a valid date is selected. Doesn't work perfectly yet.
Fix generics for property models to accurately identify their returned types.