Committed fix to SF GIT branch TICKET_1113 af9bef109b6b5aa1f470ac2aebdbe33dccc968c4
This commit defines a new system property "ASTOptimizerClass". When defined, this property must name a class that extends ASTOptimizerList. An instance of that class is then constructed and used to optimize the queries.s
I refactored the AbstractTripleStore.isBottomUpEvaluation() support to then walk the returned list and remove the ASTBottomUpOptimizer when bottom-up evaluation is not supported. This should preserve the semantics of that option while making the constructor for the ASTOptimizerClass stateless.