added swap code

right now the swap structures are only initialized never used

the swap table uses an existing block disk as its storage, storing one page
in each 8 sectors.  it keeps a linked list of the free swap frames, which can be
allocated, written to by swapping out a frame, or read from by swapping in a frame.  swap frames can also be freed to cleanup the swap disk.