Add class Student; make edits on TestDatabase

No HashMap embedding now: we now do something which makes more sense,
HashMap<Integer, Student>! The student holds their own records for
tests. Might make removing tests etc. a little harder, but that's
something for later.
add assorted methods inc. toGrade & many getters

Things actually work!