Cast attribute hashes to appropriate objects, don't require default values for initialisers

Closes #5
Move config and cache to workflow storage locations
Closes #2
Open item URL on alt-return when listing items
Show errors in script filters, create config and cache dirs if they don't exist, add tags to item subtitles, fix empty objectification