Fix implicit double conversion warning
Add missing LCD driver definitions for STM32F4DISC

* Add missing LCD definitions for STM32F4DISC target, current code
  breaks build.
long int: Implement more operations.
Add LCD check to stdout_print_strn
py: Add unary op not for NoneType, bool, tuple, list, dict; fix for int.
Merge branch 'master' of github.com:micropython/micropython
Merge pull request #231 from iabdalkader/master

Fix implicit double conversion warning
stm: Remove unneccesary include of mpconfigport (already in mpconfig).
array.array: Allow to create empty arrays.
Don't pre-import array module.
array: CPython prints empty arrays inconsistently (only typecode, no []).
Add basic array.array test.
Factor out quoted string print function for reuse (mp_str_print_quoted()).
bytearray: Print objects properly.
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.
mp_obj_new_bytearray_by_ref(): Allow to create array by reference.

This is special feature for FFI.
unix: Initial implementation of FFI module.

Foreign Function Interface module allows to load native dynamic libraries,
call functions and access variables in them. This makes possible to write
interface modules in pure Python.

This module provides thin wrapper around libffi. ctypes compatibility might
be possible to implement on top of this module (though ctypes allow to call
functions without prototypes, which is not supported by libffi (i.e.
implementation would be inefficient))).
Add FFI module example.
Merge pull request #235 from pfalcon/modffi

unix: Initial FFI module implementation