Merge pull request #451 from dokterbob/ihate_singletons

Fix for #411: iHate fails with singletons.
changelog/thanks for #451
stringify key values prior to hashing
revert debug print left over from previous commit
Update lyrics.py

added -f option to lyrics plugin
first draft
Update lyrics.py
Update lyrics.py
Update lyrics.py
make 'callback' an optparse typed action

* this ensures metavars are shown with print_help
merge Bitdemon-master

- minor style changes
- synchronize with documentation
remove assertion fail caused by previous commit
docs: note about possible lagging packaged version

It's surprising how many Debian users don't realize they're looking at the
wrong version of the docs.
new file format? file a bug

(as opposed to emailing me directly)
docs: flexattrs guide in "advanced" guide
changelog reorganization
Merge pull request #448 from pprkut/write

#328 Add beet write command
slightly simpler "write" command (#328, #448)
docs/changelog for write (#328, #448)
changelog/thanks for 887e02c fix
opportunistic cleanup