Lots of refactoring, hopefully improves performance

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@410 fc90b29e-3040-4360-8be2-b397c2834534
Fix so when songs are moved current is updated

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@411 fc90b29e-3040-4360-8be2-b397c2834534
Store volume state to improve feel of GUI when holding +/-

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@412 fc90b29e-3040-4360-8be2-b397c2834534
Caching of state to improve responsiveness of display

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@413 fc90b29e-3040-4360-8be2-b397c2834534
Reduce frequency of requesting song information

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@414 fc90b29e-3040-4360-8be2-b397c2834534
Track elapsed time manually when not updating

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@415 fc90b29e-3040-4360-8be2-b397c2834534
Slight improvements to time tracking

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@416 fc90b29e-3040-4360-8be2-b397c2834534
Only request information the first time a window is displayed, should reduce startup traffic a bit

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@417 fc90b29e-3040-4360-8be2-b397c2834534
Fix enable/disable output not finalising commands

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@418 fc90b29e-3040-4360-8be2-b397c2834534
Have to draw playlist at startup unfortunately to get correct colour coding

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@419 fc90b29e-3040-4360-8be2-b397c2834534
Added disconnect/reconnect commands

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@420 fc90b29e-3040-4360-8be2-b397c2834534
Invalidate windows when we connect

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@421 fc90b29e-3040-4360-8be2-b397c2834534
Update lists and output windows without a redraw, will require polling of this information too at some point

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@422 fc90b29e-3040-4360-8be2-b397c2834534
Update lists when doing a create

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@423 fc90b29e-3040-4360-8be2-b397c2834534
Update windows from commands/actions rather than via the client

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@424 fc90b29e-3040-4360-8be2-b397c2834534
Fix segfault

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@425 fc90b29e-3040-4360-8be2-b397c2834534
Don't create playlist in command list mode, only add the songs

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@426 fc90b29e-3040-4360-8be2-b397c2834534
Only update elapsed time if in play state

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@427 fc90b29e-3040-4360-8be2-b397c2834534
Minor refactors and removal of unnecessary code.

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@428 fc90b29e-3040-4360-8be2-b397c2834534
Added "incsearch" option to search as you are typing

git-svn-id: https://vimpc.svn.sourceforge.net/svnroot/vimpc/trunk@429 fc90b29e-3040-4360-8be2-b397c2834534