Updated frame table and page table. No testing yet.
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
started adding eviction support. Don't know the block interface yet though, so I still need to do that.
added cleanup functions and fixed a few logic errors in frame table and page table
Wrote the first version of the swap table. All functionalities implemented but not tested