Add support for both automatic and static playlists
Add DatabaseInterface and BaseDatabase
Add cached database decorator