Merged Zapalot changes up to 24-03-2014
Added readBufTimeout(): reads data into a buffer until a timeout occurs, but unlike getsTerm(), does not stop at a terminating character.
Made Command Mode switching public