Rewrite of Log5; Paging; PairedStream

Too many changes

* Rewrite of Log5, and removal of the old PROCESS library, which is now
  subsumed into Log5.

* Add PairedStream - this class provides paired input and output
  streams. Anything written to the input stream can be read from
  the output stream.

* Add Pager - This allows for efficient paging through a SQL table.

* Add ImmutableJsval - This behaves much like Jsval when read, but
  any given ImmutableJsval object cannot be modified.

* Improve SRR classes.

* Add IDescribable - this interface provides recursive description of
  an object and all IDescribables related to it.

* Add SqlSelectDef - A class for representing a SQL SELECT statement.