py: Update comment in str.replace().
py: Implement str.[r]index() and add tests for them.
py: Generators can have their locals closed over.
py: str.join can now take arbitrary iterable as argument.
py: Clear state to MP_OBJ_NULL before executing byte code.
py: Add mp_obj_is_integer; make mp_get_index check for long int.

mp_obj_is_integer should be used to check if an object is of integral
type.  It returns true for bool, small int and long int.
Remove exception name from inside the exception message
This prevents micropython printing exception messages like
ImportError: ImportError: No module named 'foo'
py: Oops, fix emitcpy to compile with latest changes.
py: Implement complex division.
Merge branch 'str-index' of github.com:xbe/micropython into xbe-str-index
Merge pull request #455 from lurch/exception-messages

Remove exception name from inside the exception message
stmhal: Make /src/main.py just /main.py; allow SD to be used as root device.
Merge branch 'master' of github.com:micropython/micropython
objstr: Add TODO-optimize for using .join with arbitrary iterable.
makeqstrdata.py: Add support for conditionally defined qstrs.

Syntax is usual C #if*/#endif, but each qstr must be wrapped individually.
py: Start implementing "struct" module.

Only calcsize() and unpack() functions provided so far, for little-endian
byte order. Format strings don't support repition spec (like "2b3i").

Unfortunately, dealing with all the various binary type sizes and alignments
will lead to quite a bloated "binary" helper functions  - if optimizing for
speed. Need to think if using dynamic parametrized algos makes more sense.
objfun: More debug logging when calling a bytecode function.
objfun: Fix default arguments filling loop, was broken in presense of kwargs.
unix: Add option to only compile, and not execute code.
py, lexer: Fix parsing of raw strings (allow escaping of quote).