better error handling & reporting; use Popen over subprocess
added terminate method
try both serial ports at /dev/ACM
start AND stop xbmc
proper python logging