early checkin of failing tests before doing some refactoring
adding pageAccessor functionality on to a custom output stream that is passed to the content providers
checking dir exists before listFiles to prevent exceptions during tests
changing all model interfaces to take a ContentOutputStream that provides a method to load resources from a server/disk
Merge branch 'develop' into fixing-jsp-support

Conflicts:
	brjs-core/src/main/java/org/bladerunnerjs/model/BundlableNode.java
	brjs-core/src/test-integration/java/org/bladerunnerjs/spec/brjs/appserver/ServedAppTest.java
Merge branch 'develop' into fixing-jsp-support

Conflicts:
	brjs-core/src/main/java/org/bladerunnerjs/utility/AppRequestHandler.java
	brjs-core/src/test-integration/java/org/bladerunnerjs/spec/brjs/appserver/ServedAppTest.java
	brjs-core/src/test/java/org/bladerunnerjs/testing/utility/MockContentPlugin.java
Merge branch 'develop' into fixing-jsp-support
speculatively changing getRealPath('.') to getRealPath('/') since its possibly failing tests on some machines
adding null check and thrwing an exception that contains more info that null pointer exception
using 2 methods to try and calculate the app for servlet in the hope it fixes the exception only seen in Travis
Got rid of the `instanceof` switch now that there are multiple instances
of `ContentOutputStream`.
Merge branch 'develop' into fixing-jsp-support

Conflicts:
	brjs-core/src/main/java/org/bladerunnerjs/utility/AppRequestHandler.java
Merge pull request #738 from BladeRunnerJS/fixing-jsp-support

using a ContentOutputStream instead of OutputStream in plugin interfaces - fixes #723