first commit
change call pattern according to lang and input params
dynamic signature generators
1. change editor mode when programming language is changed
2. reset signature on reset/clear solution and keep editor mode
3. remove mode from cookie when lingo is changed
4. get solution template from server for initializing editor
5. editor options ui issues
"Class" cloud not be serialized, so I stored input and output types as "String". (class name with full package path)
type stuff for js interpreter
handle Python name errors such as undefined variable names
test for python interpreter nameerror
indent
trivial issues