Refactor kernel to include a header instead of including all the C files.

Add a process info table and per-process virtual memory table support.
Add gitignore
Remove accidentally-included object file.