fixed bump pointer allocation to allocate by word

continue to pass in byte value and it will return words
Merge branch 'memory_management' of github.com:rellermeyer/course_os into memory_management
Wrote the header file for the linked list, and wrote the beginnings of a create function.
Merge remote-tracking branch 'origin/memory_management' into data_structures
Implmented a fake free so that calls to free don't crash anything.
Refined which functions are being used, implmented them, added a list
struct instead of just tracking the head node.
Minor changes to the linked list.
Made a few changes in mem_alloc to allow for using "malloc" instead of "mem_alloc".
It makes it much easier to test.
Created header file and implementation file for ring_buffer.
Both of these need to be changed to use locks or atomic operations or something.
Better directory structure
starting the trees
Accidentally deleted the linked_list.c file in the last commit.
added the linked_list file from the history
fixing more problems from accidentally deleting files
Merge branch 'data_structures' of https://github.com/rellermeyer/course_os into task_scheduler

Conflicts:
	kernel/memory/mem_alloc.c