Added new QueueLogger class (logging from a queue so we can do thread-safe logging)
Moved core and station to new common log functions (_info and _err) using new QueueLogger
Core now attempts to restart stations that stop
Core now detects new folders on the fly instead of only at start time (stationfolder option)
Station.py has a lot of changes to utilize the common blocking queue only when needed rather than at every step (may increase performance with many stations)

TODO:
Detect proper vs unexpected shutdown of stations and restart only unexpected ones
Make new folder detection for stationfolder an option
Merge remote-tracking branch 'remotes/upstream/dev' into dev
Revised crashed station detection
Added main loop in station to allow remote commands to restart playback after stopping
Added livecreation option to enable.disable watchfolder mode
Added fix for newly created stations not starting
Cleaned up a missed queue unlock instance

Signed-off-by: achbed <github@achbed.org>
Fix for crashing after first track if played

Signed-off-by: achbed <github@achbed.org>
Added code to search for "COUNTRY" custom tag in MP3 files

Signed-off-by: achbed <github@achbed.org>
Merge pull request #38 from achbed/dev

Better (try 3).