Added datastructure

Not sure if this is exactly what we agreed on, but it makes a lot of
sense and I added an interface for items to come up in the calendar or
the datalist, and inheritance from gradedwork into tests and assignments