Switched to a protocol from LineReceiver. Much flexible.
Minor additions to user commands related code.