setting timeout = None to minimize CPU usage

Without this change, my raspberry used almost all the cpu permanently (~95%).
According to pyserial documentation (http://pyserial.sourceforge.net/pyserial_api.html), setting timeout to 0 will set the device in non-blocking mode, when None is the blocking mode.