Addressed all code comments

- Switched all print statements to use print() and
  templates construct
- Fixed all flake8 warnings and errors
- Changed jukebox to use argparse instead of optparse
  This requires Python 2.7 as a minimum

Still has a pending issue with fixing the locked
thread when the audiosink returns an error