Fix web plugin scroll and lyrics newline bug
More elegant fix to line break display problem for lyrics in web plugin

The javascript `replace` method was previously being used, which worked in a hacky way.
But the more elegant way to do it, as suggested by minitech on this question http://stackoverflow.com/questions/23440298 ,
is to use CSS, and make the browser automatically display white-spaces using `white-space: pre-wrap`
improve detail display and scrollbar in web plugin

Moved track, format, lyrics, etc. to separate div with id 'extra-detail'
so that theses can scroll independent of the main details(Title, Album, Artist).
Split the templates and javascript rendering objects accordingly.

This has a better scrollbar display than the previous commit.
Fix alignment of play button with logo
Merge pull request #743 from udiboy1209/master

Fix web plugin scroll and lyrics newline bug
Changelog for #743: web display fixes

Closes #345. Fixes #741.
[setup.py] Update optional plugin dependencies

echonest and mpdstats plugins need pyechonest and python-mpd respectively so
let's list them properly
Back out a changelog entry

I usually don't add changelog bullets for project metadata---maybe this is
misguided, but it's nice to have everything be relevant to how beets itself
works so the changelog doesn't get too boring. I also don't list documentation
improvements, for example.
Add importmtimes plugin for preserving file mtimes during copy imports.

File modification times are stored as item.mtime, item.added and
album.added.
Record mtimes instead of pre-import paths.

This adds support for move imports.

Item and file mtime preservation is now configurable and disabled by
default.
Only delete album item mtimes that are in the dictionary.
Fix style errors reported by Flake8.
Plugin rename importmtimes -> importadded.

This includes some minor changes to the documentation.