Merge branch 'ulibc' into release
Merge branch 'memory_management' into release
added heap manager to klibc (kmalloc, kfree)
Merge branch 'argparse' of https://github.com/rellermeyer/course_os into release

Conflicts:
	kernel/memory/mem_alloc.c
	kernel/start.c
Small rearrangement of start.c to fix a bug
Merge branch 'test_framework' into klibc

Conflicts:
	kernel/Makefile
	kernel/klibc.c
Merge argparse into release and resolve duplicated functions

Resolved duplicated functions according to Piazza topic 47

Conflicts:
	kernel/memory/mem_alloc.c
	kernel/start.c
Merge branch 'release' of https://github.com/rellermeyer/course_os into klibc

Conflicts:
	kernel/Makefile
	kernel/klibc.c
Cleaned up klibc.c

Removed excess whitespace
Removed commented print statements
fixed headers related to heap manager and cleaned up
removed files that are not ready but merged with argparse
Fixed compiler warnings for argparse