DB structure, login, getStudentResult improved

auth - message for login fail
DB Structure - can't duplicate lab results for student
getStudentResult() - will return null objects for missing lab results
instead of skipping them
readme - updated