py: Native emitter now supports delete name & global, and end finally.
tests: Enable misc tests on pyboard; output 4 sig figs in rge_sm.
Merge branch 'master' of github.com:micropython/micropython
py: Add support for emitting native x86 machine code.
py: Allow x86 native functions to take arguments.

Fix some bugs with x86 stack and saving registers correctly.
unix: Fix modffi to be able to return double on x86 machines.
py: Adjust regs for x86 so that 1 more local can live in a reg.
py: Clean up x86-64 native assembler; allow use of extended regs.

Native x86-64 now has 3 locals in registers.
py: Add ioctl method to stream protocol; add initial modselect.
stmhal: Implement generic select.select and select.poll.
stmhal: Add polling ability to UART object.
py: Rename mp_builtin_id to mp_obj_id and make it public.
stmhal: Fix modselect so non-hashable objects can be polled.
Remove skeletal modselect from extmod and just put it in stmhal.
stmhal: uart ioctl uses EINVAL, and checks TXE bit for write-ability.
py: Print imported module's location (__file__) if available.
py: Convert [u]int to mp_[u]int_t in emit.h and associated .c files.

Towards resolving issue #50.
py: Put define of x86 argument registers in asmx86.h.
py: Enable struct/binary-helper to parse q and Q sized ints.

Addresses issue #848.
Add LIS3DSH accelometer support to staccel.py