update bundle format

 * include bundle version number
 * texture header includes UUID to identify it as a texture
 * texture header includes the properties that were used to generate it
 * image header uses only 1 byte for the r90 boolean
add test for non-default texture properties
rename all_tests to test_library
treat bundle as dirty if any texture properties changed

See #13