Extended AssemblyFile to be configurable

Extended AssemblyFile to be configurable, as per Twitter discussions (Note: changes made in `Develop` branch). The tests aren't great (as I'm not really familiar with the spec library being used), but everything is working. In addition to the spec tests, I'm using the custom build in a personal project, and everything behaves as expected.