Introductin Events

Events can store multiple shooters with their results
Slightly renamed variables
Events can hold multiple programmes
Merge branch 'events'
Move Result and Position to new package
Move DataStoreException
Remove FileDataStore

It’s too early for this type of datastore
Merge branch 'file-datastore'