MPDClient refactor, bug fix, custom stopper

- Refactored MpdClient to allow sending multiple commands without reconnecting
It gives performance improvements in several cases: library loading and "addAll"

- Now MPD update results in clearing library cache

- "custom" command now can receive a stopper and understands entry parser and status parser