Better text widget

Text widget can ignore carriage returns (non-multiline). Pressing enter in the middle of a command will send the text instead of inserting a carriage return.

Better command exception handling. Messages printed to stdout.

GiveBlockCommand handles block IDs with decimals.