KSHELL debugging
Fix up the interrupts on ARM
Extra debugging to fault find
Switched back to soft fp for a bit
Fix the map iterator when moving to a different bucket
Tidy up shell
Clear out pipe memory at initialisation
Fix for reset
Fix pipe to use array rather than type.

- Fixes the issue where writing the name would over-write the direction.
Tweaks to collections
Tidying up
Enforce a four-byte alignment for pipes