test_command: update to match new parse_host API
split development packages from one required for normal use
bugfix, logging strings

 - missed updating them when converting from msg.log to log.debug
travis.yml: point install test requirements during travis build
requirements: use Pillow rather than PIL, it tends to install easier
Revert "requirements: use Pillow rather than PIL, it tends to install easier"

    - Pillow and py2.5 don't seem to get along

This reverts commit 85056c8c37756f838734cd71d2668b62b398467d.
command: add timeout option, refs #15
Merge branch 'master' into feature/embedded-threads
experimental support for embedding vncdotool as a library, refs #18