Allow user to define custom patterns for connectors
Refactor user-defined patterns

Move custom pattern functionality to separate file;
Do not use localStorage directly;
Leave connectors.js as static definition;
Apply custom patterns without browser restart;
Add 'use strict;' to customPatterns
Remove unused variable
Make connector definitions read-only
Pleer connector: don't scrobble songs with zero duration
Pleer connector: reset scrobble timeouts if song playing is failed
Starting implemented scrobbling support for discover page
Tidy up
Improved reset/pause functionality, reworked for audio tag listening, included better logging
Added IRC reference to readme
Made jshint valid, tidy of durationparsing
processing pipeline - currently only L.FM validation
attempt to fix RequireJS: Load timeout for modules
fix Song constructor; fix parsed vs processed properties
Added isCompilation
startup notification issue debugging info
Simplified binding logic, added hook to check if audio is already playing
Removed the pause event listener
fix plug.dj scrobbling, closes #445