Decode: Now takes pointer to uint32 to set
Decode: Add OpenMeshFile100 method

Use to open .bmf files of version 1.0.0 and extract information.
Decode: GetNumVertices accepts pointer to struct
Decode: Add GetNumTriangles for bmf::v100
Decode: Rename bmf::v100 PHYSFS_file var (clarity)
Add internal/Format.h header

Declarations of data layout structs for various versions of Bakge data
files
Build: Add internal/Graphics.h to headers list
Add README for specifications folder
spec/bmf-v1.0.0: Fix array length of FormatName
spec/bmf-v1.0.0: Format fix
internal/Format.h: Add BGE_BMF_V100 format name
spec/bmf-v1.0.0: Store vertex data contiguously

Speeds up extraction since the positions/normals/etc data is all
contiguous. No need for Vertex struct anymore. Likely won't need
Triangle struct as well
Decode: Add cache/offsets to bmf::v100 struct
Decode: Add OpenMeshFile100 allocation
Decode: Add CloseMeshFile100 method

Used for closing bmf::v100 structs and associated file handles
Decode.cpp: Include internal Format header
Decode: GetNum* returns Result now
Decode: GetNumTriangles/Vertices implementations