Found TLB coherency issue, and hacked a fix that needs to be fixed later.

In the booter, when we go beyond the initial 4MB region, the next page
that is touched (that has already been mapped) will fault with a "page
not present" fault.  The page tables are setup fine, both at the pgd
and the pte level.  Flushing the TLB solves the issue (thus I added a
COS_MMAP_TLBFLUSH flag).  Currently, the tlb is flushed after the
pages are mapped in, but before they are accessed, and it works.  The
only way this really makes sense is if invocations aren't going
through the kernel (i.e. which should flush the TLB).  However, even
in that case, there should be no TLB mapping for the missing page that
is not active, thus the TLB should not include a "not present" page.
To make it more confusing, the system works for any allocations made
within the same pgd (4MB region) -- thus the "in same protection
domain" theory is wrong -- and it only fails when we go to another pgd
entry.

Who knows?
Actually fixed the booter problem with expanding address space.  Last
fix was crap.  Now we update the mpd with the current spd's page table
mappings.

Added small amount of code to the page-fault handler to check if the
current composite page-table does _not_ include the mapping, and the
spd's page-table does.  If this is the case, update the spd's
page-table.

TODO: test the normal page-fault handler to ensure it still works fine.
Fixed the lws_static.sh script: put fprr.o dependency before mm.o to
avoid incorrect invocation of mm.o base-case sched functions.
Updated documentation with new code changes due to changes in the
runscripts, and memory manager.
First draft of the http torrentification.
Added cmap, and Linux unit tests for cmap.
The http and sync_tconn (new connector) are now torrents.  Next, the
networking stack.

1) http component is now torrentified.  It is suboptimal in that it
   does not re-use the cbuf passed for read/write
2) connection manager is now half torrentified (not the net side).
   the _pack read and write functions are used fairly extensively,
   thus room for optimization
3) fixed bugs in the cbuf_vect implementation in cbuf2buf
4) fixed bugs in the stack trace fault handler with frame-pointer alignment
5) removed the function to remove a stack that has been introspected
   from the stkmgr's interface.  Instead just done using the memory
   manager
Added the evt_split function to the event interface, a new
edge-triggered event manager that is simpler, and provides a better
interface for waiting on multiple events, and changed the runscripts
to use it.

Specifically: When a new event is created, you must specify (using
evt_split) which other event is this new event's parent, and if this
event is a "group" or a normal event.  Group events can have new
events split off of them, and we can wait on the group.  This will
yield wait returning the event id of the child event that triggered
the event.  A tree of these groups can be defined.

Warning: The asymtotic complexity of these calls is proportionate to
the _depth_ of the group hierarchy.
Removed warnings from the build system when using compiler
optimizations.  This included both compiler warnings and some
incomplete dependency warnings.

Added to the FAQ for ways to fix this in the future.
the networking stack now exports the torrent interface
Merged Qi's patch to 1) do proper and parallel-safe stack acquisition
in the hijack path, and 2) to fix the page-table copying bug to
include the highest mapping which is used for ACPI on multicore
machines.
1) Fixed nasty bug on system exit: memory was being freed incorrectly
causing random system/application crashes, and 2) torrentified the
rest of the networking stack.

1) I was freeing pages back to linux using __free_pages.  That
function assumed it was taking a struct page as an argument.  Whoops.
Now using free_pages.  Fun to debug that one.

2) The TCP->IP and IP->netif interactions are all now torrentified.
Currently we are reallocating cbufs at each invocation level for tmem.
This should be changed in the future to pass cbufs that have not been
modifed on to the next level without reallocation.