This Fixes #1054

Added hyperlink to <a href=  so that users can open the notebook in another tab.
This Fixes #799
This Fixes #799

Missed this change in last commit.
This Fixes #1054

Changed the logic of creating urls and used ui_utils.url_maker('edit.html').
I never knew this was there, its really the best way to such operations.
blindly copy all ace r mode stuff from ace-cpp-autoindent

and replace defined/require mode/ with ace/mode/
adapt ace.js (ace/editor.js) for ace-cpp-autoindent getNextLineIndent

indentation seems to work
starting work on pluggable languages
removed hardcoded references to specific languages everywhere but on ace mode selection. option lists are now dynamically set based on current list of available languages
fix rebase

file had also been refactored for better language support
but that is irrelevant with feature-langs
correct license on rcloud.python & rcloud.r
move python resources rcloud.support -> rcloud.python
merge in changes made to python support since feature-langs

untested!
move rcloud.r & rcloud.python into rcloud.packages
fix ace.require that got lost during rebase of feature-langs
remove "yet!"

it was an in-joke and it reads funny with "in this deployment"
whitespace
use RCloud.language for scratchpad mode
set language mode for command prompt; massive command prompt refactor

fixes #1105
the command prompt code was a horrible, horrible mess, with the history
and command entry code within methods of the prompt. legacy of the push to 1.0

build history and entry in private methods the way we are doing elsewhere
add a bunch of private members
have sensible methods and propagation for the language

it makes a lot more sense, to me anyway.
initialize language list within command prompt
use usual "class pattern" in RCloud.language

the "local variables pattern" is okay, but this is a little more expressive