py: Adjust #includes in lexerunix.c.
Merge branch 'master' of github.com:micropython/micropython
Make pyboard.py have its own exception; update run-tests for pyboard.
py: Fix up source-line calculation.

Should address issue #475.
py: Fix SyntaxError exception: don't have a block name, so pass NULL.
stmhal: Improve USB CDC write function (increase timeout).
py: Detect ZeroDivisionError properly for floats.
tests: Make tests pass on pyboard.
py: Add property object, with basic functionality.

Enabled by MICROPY_ENABLE_PROPERTY.
tests: Add property test.
stmhal: Add stdin/stdout/stderr objects.

Available via sys.std{in,out,err}.  Basic reading and writing supported.
Even sys.stdin.readline!
objdict: Add __setitem__.
objdict: Add __delitem__.
qstr, objstr: Make sure that valid hash != 0, treat 0 as "not computed".

This feature was proposed with initial hashing RFC, and is prerequisite for
seamless static str object definition.
objstr: Allow to define statically allocated str objects.

Similar to tuples, lists, dicts. Statically allocated strings don't have hash
computed.
modsys: Implement sys.version.

The logic appears to be that (at least beginning of) sys.versions is the
version of reference Python language implemented, not version of particular
implementation.

Also, bump set versions at 3.4.0, based on @dpgeorge preference.
stmhal: Add pyb.wfi() function (calls __WFI).
stmhal: Improved usart module a bit.
stmhal: Work around crazy bug in USB CDC.

Packets of 64 bytes length are not send to the host until the following
packet is sent.  Fixed by never sending packets of 64 bytes length.
tools: Improve timout/reading of pyboard.py.