CoralVM-Java: Refactoring, replacing passed options with new script context

The script context will contain more useful information than just the options. Options is just an abstraction over CLI named arguments, while script context will contain both options and arguments, also with program structure information (PSI, interfaces and protocols in the way the compiler can understand it).