Updating the documentation, rearranging some files to make it clearer which files are external dependencies, and updated the xsd2json build script to take more arguments so that it will work for other schemas