Model for source, and first tests!
Use source model in more places
Closes #4 - Add other filters; eg Venue, Area, Curated List