1. Added code to sanitize URLS prior to entry. Using JSGI middleware, we
add a "sanitize" requirement in webapp.js, invoking a function before
things are passed on to static, params, and route.

Sanitize will call convChars() to properly escape all HTML chars in
the URL before passing forward.

Added utils.js to hold convChars(), for use both in sanitize and in
widgets.js.

2. Added a "notfound.mustache" template for handling 404 errors.

3. added a final "/*" route to webapp.js, routing to the 404 page if
no other route resolves.
forgot widgets.js in previous commit.
phenotype to gene fn
colors for swatches
Merge branch 'master' of https://github.com/monarch-initiative/monarch-app
added fetching script flag for fetching similar stuff
some edits, but not sure what they are
added utils directory and siegerunner.py script
Merge branch 'master' of https://github.com/monarch-initiative/monarch-app
lots of new additions, including calls for pathway info.  i also removed the terminal question mark that was preventing the mygene calls from working.
Merge branch 'master' of github.com:cmungall/monarch-app
Merge branch 'master' of https://github.com/monarch-initiative/monarch-app
Merge remote-tracking branch 'skim/sarah_branch' into portal-candidate-20140110

Merging in Sarah Kim's work with monarch-app master as candidate for
portal
changed .gitignore to ignore all ringo files
refactoring some of the changes associated with cleaning up Sarah's code
added new function call to getSimilarThingsForAListOfPhenotypes, which wraps the search functionality in owlsim. still incomplete.
added a couple more flags for testing for fetchingSimilar JSON
changed hardcoded metric to be combinedScore for fetchThingsSimilarToAListOfPhenotypes
Merge remote-tracking branch 'origin' into portal-candidate-20140110

merging updates from January 10-13...
updated context