Add logs to identify blocking requests.
- Use a dedicated connection for status
- Do not refresh the status at every MPD.getStatus() call, update it when triggered by the IDLE connection.
Use thread local sockets for everything except IDLE and STATUS.
Do not shutdown executor for now
Fix null pointer exception in settings
Use idle connection to get the mpd version
Fix elapsed time for streams.
Fix URL encoding for Http local cover fetcher.
Use only the MPD idle connection to check if MPD is connected.
Consider a connection as disconnected only when it has been cancelled
Otherwise try it and the connection will be cancelled in case of error.
Fix Connections
Logs the tread names
Allows 5 threads for commands
Set the socket timeout to 5"
Logs the connect()
Fix password
Bypass thread pool queue if the thread already comes from the pool
to avoid deadlocks and needed for the password command.
Make socket streams thread local
Spelling and formatting fixes.
Merge pull request #367 from avuton/master

Spelling and formatting fixes.
whitespace
some additions
public methods in MPDConnection