Implements #5, all features now require Hashids instead of database IDs, and the private key is necessary to edit or delete a setlist