stmhal: Move I2C objects to ROM.
stmhal: Move fatfs volume/partition lookup table to ROM.
Merge branch 'master' of github.com:micropython/micropython
py: Fix compiler warning when floats disabled.
Add 'bare-arm' port: the bare minimum to get it running on an ARM MCU.
Updated README.
showbc: Add quotes around (some) string args, to show empty string properly.
builtinimport: Implement relative imports.
py: don't look for any additional headers when lexerunix is disabled
py: the entire `<unistd.h>` shouldn't be needed
py: Add 'static' to inline function MP_BOOL; remove category_t.

Small fixes to get it compiling with ARMCC.  I have no idea why
category_t was in the enum definition for qstrs...
py: Improve inline assembler; improve compiler constant folding.
Merge branch 'master' of github.com:micropython/micropython
tests: Add some bytecode tests.
py: Make all LOAD_FAST ops check for unbound local.

This is necessary to catch all cases where locals are referenced before
assignment.  We still keep the _0, _1, _2 versions of LOAD_FAST to help
reduced the byte code size in RAM.

Addresses issue #457.
examples: Add example script to flash an LED using inline assembler.
Update .gitignore to ignore __pycache__/.
stmhal: Put a USB structure in ROM; GC doesn't scan the data segment.
pip-micropython: Apply more workarounds for setuptools, pip, etc misfeatures.
unix: Enable modffi by default.

ffi is needed to use micropython-lib, so let's have it enabled by default,
then folks who have troubles with libffi can disable it, instead of everyone
doing manual actions again and again.