MODE-1924 Changed AuthorizationProvider framework to always use absolute paths

Most of the time ModeShape was passing absolute paths to the AuthorizationProvider. However, in some places ModeShape passed relative paths, and this makes it very difficult for implementations to properly check permissions.

This behavior was changed so that ModeShape always passes absolute paths.
MODE-1924 Added AdvancedAuthorizationProvider

A new AdvancedAuthorizationProvider interface was added, where this new interface now provides access to the Session through a new context mechanism (which can be used in the future to add more parameters without breaking API compatibility).

The Session now simply does one extra instanceof check when attempting to determine the permissions.
MODE-1924 Renamed parameter to make it clear we pass the absolute path.
MODE-1934 - "De-activated" all Apache POI dependencies. No code was removed, so that if the underlying issue is fixed in a future version of POI, we should be able to easily bring it back.
MODE-1934 - Replaced TODOs with "See MODE-1934".
MODE-1938 - Fixed potential leak of un-initialized workspace caches.
MODE-1925 - Fixed the packaging and dependency versions of the demos which are part of the main ModeShape distribution.
MODE-1934 - Removed additional POI dependencies.
MODE-1926 Oracle DDL Parsing Of Create Index Statement Is Incomplete
Implemented parsing of oracle create index statements. Also statement options are now being saved as statement options instead
of unknown statements. I had to comment out the DdlParsersTest.shouldParseUnterminatedOracleFile test that uses the GFM_Physical.ddl file.
This file does not have statement terminators and the parser now doesn't know when one statement stops and another begins.
MODE-1926 Oracle DDL Parsing Of Create Index Statement Is Incomplete
Corrected OracleDdlParser.areNextTokensCreateTableOptions(DdlTokenStrem) method to also look ahead and *not* process the tokens if
they match a DDL statement start keywords. Added the one test I commented out in last commit back in. Also added a test to make
sure the Oracle parser is handling the unterminated statements correctly. So the DDL parser framework still allows DDL files
having statements that are not terminated.