Make sure bpm values coming from echonest are stored as integers.
Merge pull request #487 from pprkut/bpm_int

Make sure bpm values coming from echonest are stored as integers.
changelog/thanks for #487
mpdupdate: remove debug clause

Thanks to @phmongeau for pointing out this embarrassing mistake.
events: add item_removed event
py26 compatible format strings (fix #490)
handle some exceptions while writing during import

A few people get freaky crashes at this point, even though it theoretically
should be impossible (since reading the file succeeded earlier). This should
help the import process not croak at that point.
doc: add documentation about 'item_removed' event
Merge pull request #489 from neomilium/master

events: add item_removed event
changelog/thanks for #489
docs: remove outdated path_format config option

The example config contained a configuration key that's been unsupported for
years! How embarrassing.
begin database refactor: move Model to new module
new Database class in dbcore

This moves most of the abstract Library functionality. Much more to come. Some
stuff is temporarily broken, to be followed up on in the next few commits.
move database_change events back to library.py

dbcore is abstractable. Should not depend on any beets internals.
move basic queries to dbcore

I don't yet know where to divide the query hierarchy: maybe we even need a new
"queries" module for all this.
fix some mistakes introduced during refactor
new BytesQuery factors out MatchQuery's path logic
dbcore: subsume schema setup, add Type class

Type will also include fields for parsing, emitting, and querying a given
type.
fix docs to refer to dbcore module
Send a plugin event when a file is copied.

I use this event in a plugin that needs to know which file outside the
library an item was copied from during import.