Added support for custom file reader implementations.

Now plugins can pass in own implementation of getFileStream/getFileContents/getFileAST.
Cleanup and dependency upgrade.