added Send Recieve and Reply system calls
reorganized scheduling into seperate functions for code reuse

added most error checking in message passing system calls

as part of the error checking, initialized all TIDs to -1 so we can know if a task has been created or not
redid memcpy in assembly
added some tests
Proper working implementation of memcpy
Removed memCpy
removed memcpy
added include statement to mem.h
added lib folder
moved memcpy assembly into lib directory
added basic string library
added nameserver
Added compilation units
dbg
Added string lib
Fixed parameters in send call
Added creation of nameserver task
added clock library
fixed send return value
save all kernel context