extmod: Add uheapq module.

This is a C implementation of the heapq module.  heappush, heappop and heapify are provided.
You'd want here to NULLize heap->items[heap->len], so it didn't contain stale pointer locking object from GC - see list_pop() for example. It of course should happen for heap->len == 1 too.