labeling for vector table entries
Merge with dev
Framework for the task scheduler.
Modified variable names and added documentation.
task_yield() and schedule() changed; created priorityQueue.h

Added code to support process statuses (ready, running, blocked, etc.)
Started on task_yield.
Changed schedule() to be in a while loop and check for process status
Added, edited, and removed comments
Work on join() and compiler warnings

Worked on join()
Fixed compile-time warnings such as incompatible pointers
Used the process state defined in process.h (instead of in priorityQueue.h)
Merge branch 'process_abstraction' of https://github.com/rellermeyer/course_os into task_scheduler
Fixed compiler warnings and errors
Added is_in_queue() to check if a process with PID is in the list

Used is_in_queue() in join() to check if another process is completed
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.
Move heavy lifting into kernel where appropriate
Merge branch 'elf_support' of https://github.com/rellermeyer/course_os into elf_support

Conflicts:
	kernel/include/process.h
Merge branch 'process_abstraction' of https://github.com/rellermeyer/course_os into task_scheduler
Initial integration of process state-saving

Used save_process_state and load_process_state from process.c
Changed comments and formatting
Fixed bugs and syntax errors