ScriptInfo: tweak javadoc
ScriptInfo: fix position of instance field
ScriptInfo: make helper method private
ScriptInfo: remove unused method
ScriptInfo: allow inputs to be reparsed

This is useful if the source file has changed
(e.g., if it was edited in the Script Editor).
ScriptInfo: tweak ctor parameter order

We are going to add another constructor in a minute here, with a third
parameter, that "sort of" goes along with the "String path". To keep
those two next to each other, and to have the third parameter be third,
let's make the unrelated parameter (the Context) the first one.
ScriptInfo: add support for arbitrary Readers

There is now a constructor which allows passing a String (pseudo-)path
along with a Reader that provides the contents of the script. If a
Reader is given, that is used to parse inputs; if not, it is assumed
that the given path is an actual file on disk from which the contents
should be read.

It will typically be the case that ImageJ will discover scripts on disk
and wrap them in ScriptInfo instances using the File constructor. Such
scripts are the ones that will be managed by the ScriptService.

But running a script dynamically (e.g., from the Script Editor before
it is even saved) will be feasible by creating a new ScriptInfo object
which wraps the buffer itself in Reader form.
ScriptFinder: tweak ScriptInfo creation
Fix isCompiledLanguage API

It is now part of the ScriptLanguage plugin type, so that each
individual scripting language can extensibly override it.

The ScriptService#isCompiledLanguage(ScriptLanguage) method is gone.

This change also flags the JavaScriptLanguage as a compiled language,
as you might expect.
WIP