Added Windows port (see #233)
Fixed problems with nlx86.S on Linux

Fixed '#ifdef's so Linux would compile again and added
.scl and .type for Windows.
Add qstr_info() function and bindings for unix port.
py: Msg in exception is no longer interned.
py: Fix bug with LOAD_METHOD; fix int->machine_int_t for small int.

LOAD_METHOD bug was: emitbc did not correctly calculate the amount of
stack usage for a LOAD_METHOD operation.

small int bug was: int was being used to pass small ints, when it should
have been machine_int_t.
Merge branch 'master' of github.com:iabdalkader/micropython
stm: Fix gccollect ram range.
py: Simplify fastn in VM; reduce size of unique code struct.

We still have FAST_[0,1,2] byte codes, but they now just access the
fastn array (before they had special local variables).  It's now
simpler, a bit faster, and uses a bit less stack space (on STM at least,
which is most important).

The only reason now to keep FAST_[0,1,2] byte codes is for compressed
byte code size.
stm: Add optional memory debugging output.
py: Add compile option to enable/disable source line numbers.
Merge branch 'master' of github.com:msiemens/micropython into msiemens-master
run-tests can handle segfault.
realloc(): Log original memory ptr too.

To alloc complete memory alloc flow tracing.
Implement __bool__ and __len__ via unary_op virtual method for all types.

__bool__() and __len__() are just the same as __neg__() or __invert__(),
and require efficient dispatching implementation (not requiring search/lookup).
type->unary_op() is just the right choice for this short of adding
standalone virtual method(s) to already big mp_obj_type_t structure.
Merge pull request #238 from pfalcon/bool_len

Implement __bool__ and __len__ via unary_op virtual method for all types.
py: Improve __bool__ and __len__ dispatch; add slots for them.