Use Prolog.Feature to control reflection, IO

The Prolog.Feature settings now control what features are available
to the running interpreter. Currently there are:

 * JAVA_REFLECTION: Use the java_* predicates.
 * IO:              Access to the local filesystem and console.
18 files changed