Encode the path in case it's an invalid URI.
Merge origin/master
On second thought, just toString it.
Remove the "file:/" portion from the front of the url.
Missed a place that we have to do different path handling.
Added read_binary(), for reading in binary files.
Fixed a small bug in the optimizer-test tool, and SimpleSyntaxHighlighter.
Not just IOExceptions can be thrown if files can't be read in ZipReader.
Updated docs in various places.
Merge origin/master

Conflicts:
	src/main/java/com/laytonsmith/core/extensions/ExtensionManager.java
Check for closure explicitely in eval, and fail if it is one.

Minor changes in other classes.
Merge origin/master