Filled in the remaining stubs
added random encrypt functions and a javascript object
added tests and fixed minor errors
made the shift private
fixed a spelling error
Merge branch 'JavaScript'
Merge branch 'master' into C