Can now use !, @, # hotkeys
edited send and receive message.. unsure where to use MSG_BUF
Added debug flag to project, minor changes in uart_irq
Quite a few changes to send/receive message, added atomic(on)/atomic(off) where relevant
Attempt 1 at fixing memory stuff for envelopes
Fixed UART to print hotkey output on UART1 rather than UART0
Adding/removing pcb from blocked q when messaging
Added error handling for removing process from blocked waiting queue, fixed comp vs assn, moved push statement back to while loop
Put TODO comments where needed
Restructured memblock and msg_envelope

- Changed struct defns in k_rtx.h
- Changed functions in k_memory.c to return correct address
- Changed k_process.c files
Changed the WAIT_FOR_MSG state name to BLOCKED_ON_RECEIVE.
Merge branch 'evet-dinkha' into UART
Lots of things (see desc)

- Split UART init and UART iproc -> iproc is now in sys_proc.c
- Added PCBs for UART and CRT procs
- Filled out UART stuff so that we can print things to UART0
- STILL NEED TO FIX IPC STUFF
Added sys_proc.c and sys_proc.h to the project
Fixed all of the pointer stuff
Working on debugging hardfault
Using #defined variables to initialize processes. Removed unnecessary parentheses and file comment.
Still debugging
Enable and disable IRQ EVERYWHEREEE (fixed hardfault)
Added checking for iprocs, still broken somewhere