Updated manual to latest version.
Merge branch 'master' of https://github.com/edinkha/OSKernel
Revert "Merge branch 'master' of https://github.com/edinkha/OSKernel"

This reverts commit a23caf49334fe90a5c15b915c9626c8fbf1e02d4, reversing
changes made to d5d1c946e399a7f4182ff5eb25ff33a2bd51f9c4.
Adding new documentation PDF

I reformatted the way we did our documentation from last time that way
when we get to part 4, most of it will be done neatly
Uploading the word version
Merge branch 'UART' of https://github.com/edinkha/OSKernel into wallclock
Added initialization for wall clock
Added different WC cases
Added a file for utility functions (currently with the function uctoi).
Merge branch 'master' into wallclock

Conflicts:
	Code/MAIN/context_switching.uvproj
Merge branch 'UART' into wallclock
Fixed up the wall clock process and added an "int to char" function to utils.
Simplified the wall clock logic.
The check for if the message was from the KCD also increases performance since most messages received will be from the timer.
Fixed missing pointer dereference.
Actual solution to sender_id pointer thing.
Merge branch 'timerPCB'

Conflicts:
	Code/MAIN/context_switching.uvproj
Merge branch 'wallclock'
Moved wall clock to sys_proc plus setup fixes:
- Using more memory blocks
- Cleaned up k_rtx_init.c
- Rearranged how processes are loaded so wall clock gets run first (so it can register itself with KCD)
Switched to using char instead of U8 (unsigned char) for the text in messages.
Removed bad enable irq in get_proc_by_pid() and
made the k_process.c file more similar to the one in the ProcSwitch branch so it's easier to merge.