change library Null safety

Classes

Added<Record>
Change<Record>
The Change class is an ADT, meaning we're using the Dart type system at compile time to help us check that we're considering all possible kinds of change: Added, Updated, Removed
Loaded<Record>
Removed<Record>
Updated<Record>