Make binary files optional

We are unable, by Apache convention, to include binary files in our source code releases. But we are allowed to make a source release that is a subset of our Git repository. Therefore, we are able to make a source release that simply excludes binary files.

These changes modify tests that rely on binary files to gracefully handle the lack of binary test resources. This is done by throwing a derivative of SkipException, which causes TestNG to mark the test as "skipped" (neither failed, nor passed)