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
enable immediate switching of cell language mode

also remove unused languages list
properly show current language of cells when created

fixes #1109
also, don't bother with skip_ui case, as that's already handled by
using a change event (it won't recurse because there's no change
the second time around)
Merge branch 'feature/auto-indent' into develop
Merge branch 'develop' into feature-langs