Cover art support

- implement database scheme
- search for embedded cover
- search for cover in track directory
- save covers in disk cache
- search for covers in disk cache
- minimal ui (display covers in lower left corner)
- handle existing users
- LRU cache
This all assumes that this function is only called from the GUI thread. Right? 
 You may place an assert, at the function entry to enforce this for later changes.