website: add method for finding or creating album from hash

Add ability to fetch album by a hash. Add songs and images in the hash to the
album.
website: add copyright comment and validation of hash to event model
website: add method for constructing path for source
website: update db schema after migrations