Multiple application space fixes
Fixes for some bugs I introduced when adding PMP support to the OS & converting AMBControl to use PMPs.
- Fix regular appspace shrinks being reported to Service_Memory as if they were a grow operation
- Fix AMBControl appspace shrinks to ask for permission via UpCall_MemoryMoving / Service_Memory
- Fix shrinkable DAs being handled incorrectly when trying to grow a DA
- DA/PMP grows where there isn't enough memory available in the free pool / shrinkables will now try to take memory from appspace again
Growing DAs & PMPs will now correctly source memory from application space, for both the AMBControl (Wimp active) & regular (Wimp inactive) cases.