Newlib & MicroPython Heap Overlap

Right now, Newlib and MicroPython use an overlapping heap which leads to strange bugs. There are multiple solutions:

  1. Segment the heap into two parts, one for MicroPython and one for Newlib.
  2. Remove Newlib heap altogether and use MicroPython's printf instead