remove E4X support

get the good 4

good performance
good average memory footprint
good sourcecode readability
good sourcecode maintainability
rename Context class to Environment
added ES6 feature part 1
added ES6 feature part 2 - uchida ArrowFunction patch
add MPL 2 license header to more files