added TODO notes about highlight codes bug.
Switched to Ace Editor in viewer app.

Along with the few code changes needed to use ace
as a file viewer, many ace-related files were added.
The ace dir is in viewer/static/js/ace,
but gets collected to SERVERROOT/static/js/ace.