unix: Properly print script filename in case of error.
showbc: Make sure it's possible to trace MAKE_FUNCTION arg to actual bytecode.
showbc: Make micropython -v also dump bytecode in hex form.
Add missing commas to stm32f4xx-af.csv
Merge pull request #651 from dhylands/fix-af-csv2

Add missing commas to stm32f4xx-af.csv
py: Instead of having "debug on" var, have "optimization level" var.

This allows to have multiple "optimization" levels (CPython has two
(-OO removes docstrings), we can have more).
py: For optimization level -O3 and higher, remove lineno info from bytecode.
vm: If there's no lineno info, set lineno in traceback to 0, not 1.

To clearly signify that lineno is not known.
Merge pull request #649 from pfalcon/multi-opt

Support multiple bytecode optimisation levels
py: Implement full behaviour of dict.update(), and dict().

Add keyword args to dict.update(), and ability to take a dictionary as
argument.

dict() class constructor can now use dict.update() directly.

This patch loses fast path for dict(other_dict), but is that really
needed?  Any anyway, this idiom will now re-hash the dictionary, so is
arguably more memory efficient.

Addresses issue #647.
py: Fix configuration of math module.
py: Allow tail call optimisation in mp_call_function_n_kw.

This saves 4 words of stack space per Python call.
py: Properly fix configuration of float and math module.
Merge branch 'master' of https://github.com/micropython/micropython