started work on supplementary page table. Look at files frame.h/c and page.h/c in vm directory. The page.c implementation currently isn't correct. Originally I wanted pointers to sup_page_table's in each thread, but instead I think we should hash tid's to this struct instead. That would allow us to quickly look up page tables from the thread id.
actually added page.c and page.h