Implement del
stmhal readline: Parse XTERM Home/End key codes.

Which are ESC O H, ESC O F.
map: When removing a key, don't NULL the entry, but mark as deleted.

When searching next time, such entry should be just skipped, not terminate
the search. It's known that marking techique is not efficient at the presense
of many removes, but namespace usage should not require many deletes, and
as for user dictionaries - well, open addressing map table with linear
rehashing and load factor of ~1 is not particularly efficient at all ;-).
TODO: May consider "shift other entries in cluster" approach as an
alternative.
py: Allow types to be hashable.

Quite natural to have d[int] = handle_int .
objtype: Add equality test for type types.
Merge branch 'xterm-home-end' of github.com:pfalcon/micropython into pfalcon-xterm-home-end
py: Support 3-arg getattr() builtin (with default value).
stmhal: Add more escape seqs; add debugging output for escape seq.
objfun: Add equality support.
Merge pull request #431 from pfalcon/unbreak-map-remove

map: When removing a key, don't NULL the entry, but mark as deleted.
py: Implement DELETE_SUBSCR bytecode; implement mp_obj_dict_delete.
tests: Add test for dict delete.  It fails.
py: Fix bug in DELETE_SUBSCR bytecode, decreasing sp too much.
Move del to locals
mp_obj_get_int(): Add warning against adding implicit float->int conversion.
Allow floating point arguments with %d,i,u,o,x,X formats
stmhal: autoflash now enters serial comms after flashing.
py: Fix delete operation on map/dict and set objects.

Hash table can now be completely full (ie now NULL entry) before a
resize is triggered.  Use sentinel value to indicate delete entry in the
table.
Merge branch 'master' of github.com:micropython/micropython
Change pfenv_print_int to take machine_uint_t rather than unsinged in

With this change, the following works:

>>> print('%#x' % 0x1234567890abcdef)
0x1234567890abcdef