First cut at UI library

It still needs quite a bit of work, but the example.html app works and
uses our new UI toolkit.  Items still left to do:

* better tap/mouse handling

* implement action menu
Basic touch handling working

There is basic support for touch handling where we fire a pseudoclick
event, called "tapclick" right after the touchend event fires.  This
gets around the 300ms delay webkit puts on traditional click handling.

Any elements that use tapclick will not get any more click events,
they will get "tapclick" events insteadk.
First cut at action menus

There are basic action menus, I'm not sure how well they will work,
but at least it is a first cut.
Small UI tweaks

* tweak button sizes

* make sure we grab focus on a tapclick event to drop keyboard
First cut at some documentation
Unify tapclick handling

This change gets rid of the hacky tapclick handling for BasicList
classes.  Instead, it uses traditional jquery event handling for
everything.
refactor and setup makefiles for ui.min.js
Intercept latent click events and cleanup docs

This patch includes code for placing an invisible div underneath
tapclick event locations to suppress any supurious click events that
may occur later.  This is a problem on webkit, but this patch seems to
solve it.

Also, make a few of the optional parameters in the docs a bit more
clear.
Fixed small bug, still tweaking UI
Adding a simpler example for the UI library

This new example uses all of the current UI toolkit features, but is
simplified as much as possible.  Currently, it includes two pages --
one for keeping track of the list and a second for adding new items to
the list.
Refactoring and adding a few more comments
fixed bug with hasTouch definition coming too late
Just pass the event to the handler function to avoid an unnecessary wrapper function
whitespace fixes, nbd.
Organize menu between UI and non-ui
Add TapClick and BasicList to the postprocessing docs script.
BasicList: rename 'appendListItem' to 'append'. It should be clear enough.
Merge pull request #9 from AdrenalineBrowser/ui-murph

Ui murph
Merge pull request #10 from AdrenalineBrowser/ui

Merge UI code into main branch
change tapclick.add to tapclick.enable, also fix bug

There was a bug in the way that tapclick was handling longclicks, with
an undefined reference to a variable -- this patch fixed that.