Merge pull request #7 from HeinrichApfelmus/master

Update to compile with recent versions of GHC
Added a shortcut for id
Added function for getElementById.  Had to change the auto-naming scheme in Ji's JS to make sure it didn't collide with my own IDs.
Elaborated with some comments, and changed the code that used the html id attribute to store the elid key of the lookup table.  Might have a problem somewhere due to firefox's 'no element found' error I'm getting, but it seems to have no effect.
Move examples into 'src' directory for easier testing and less code duplication. Cut down on extra libraries.
Rename cabal file and modules from 'Ji' to 'Threepenny".
More renaming, improve description in cabal file.
Minor cleanup of the cabal file.
Integrate JS driver code into server by means of QuasiQuotes. Same for a default HTML page.
Merge branch 'refs/heads/daniel-r-austin'

Conflicts:
	ji.cabal
	src/Graphics/UI/Threepenny.hs
	src/Graphics/UI/driver.js
	src/Graphics/UI/index.html
	src/Graphics/UI/ji.js
	wwwroot/js/x.js