VIVO-778 Clean up ObjectPropertyStatementPattern

Rename to ReasonerStatementPattern, move to a new package and refactor.
VIVO-778 Separate PelletReasonerSetup from SimpleReasonerSetup.
BOGUS - add a TBoxReasonerSmokeTest at startup to insure that the generated inferences don't change by my actions.
VIVO-778 Extract ConfiguredReasonerListener from PelletListener.

Separate the filtered listener from the reasoner driver.
VIVO-778 Clean up ObjectPropertyStatementPattern

Rename to ReasonerStatementPattern, move to a new package and refactor.
VIVO-778 Separate PelletReasonerSetup from SimpleReasonerSetup.
VIVO-778 Extract ConfiguredReasonerListener from PelletListener.

Separate the filtered listener from the reasoner driver.
VIVO-778 Break out just the task of syncing the inference model to the reasoner model.
VIVO-778 Break out just the task of building the pattern list.
VIVO-778 Wild restructuring

Create TBoxChanges, createTBoxReasonerDriver, delete PelletListener, deal with repercussions all over.
VIVO-778 Accumulate the TBox changes in a change set object.
VIVO-778 Let the listener hold the change set.
VIVO-778 Some renaming and moving.
VIVO-778 Connect the plumbing properly.

Make TBoxReasonerModule a module on the Application. Make the reasoner status available through the module.
Initialize it in startup_listeners.txt
Create a concrete class for PelletTBoxReasonerModule, and configure it in applicationSetup.n3

Get rid of PelletReasonerSetup.

Make it so the ExecutorService in BasicTBoxReasonerDriver uses a VitroBackgroundThread.,
VIVO-778 Restructure the driver and connect the plumbing properly.

Replace PelletListener with BasicTBoxReasonerDriver, and associated classes.
Run the background thread from an ExecutorService.
Since nobody was using the FOREGROUND flag, and since its logic was flawed, skip it.

Make TBoxReasonerModule a module on the Application. Make the reasoner status available through the module.
Initialize it in startup_listeners.txt
Create a concrete class for PelletTBoxReasonerModule, and configure it in applicationSetup.n3

Get rid of PelletReasonerSetup.

Make it so the ExecutorService in BasicTBoxReasonerDriver uses a VitroBackgroundThread.,
Merge branch 'develop' into feature/elk
VIVO-778 Use JFact as the TBox reasoner, instead of Pellet.

There are still some differences between the two, and I expect  some answers from Jon and Brian regarding irregularities in the ontologies.

The Pellet libraries have not yet been removed.
Merge branch 'feature/elk' into develop