Breaking out monitor GUI app into smaller pieces

This is on the Javascript side. The changes are:

 * Switching over to using the mini lib.page framework.
 * Factoring out some of the nice helper routines that
  Bret did for jQuery datatables into the lib/datatable.js library.
 * Breaking out the code for the main dashboard view and
  the detail server view into main.js and detail.js
Refactoring of Javascript side of Monitor application

 * Switching over to using the mini lib.page framework.
 * Factoring out some of the nice helper routines that
    Bret did for jQuery datatables into the lib/datatable.js library.
 * Breaking out the code for the main dashboard view and
       the detail server view into main.js and detail.js
 * Also put in IE handling - doesn't quite work yet.  Wade helped
   me with this.
Changes to CSS

Firstly we no longer hide elements and show them when we want to use them.

It's better only to create elements when we need them.

And IE doesn't support gradients so put in a default background color for that.
Switched over to use new page system, fixed break

I did when I changed the agent code slightly.
Refactored javascript - updating project.prj file

Also slightly better set up for main.lua to make it
easy to comment in test property.