Implements vertex storage and counter

- Vertices are now stored and index using a dictionary. The index value
refers to the byte counter which can then be paired with a vertex list
record’s offset value.
Implements vertex list storage

- Vertex list records are now stored separately for faster vertex
parsing.
Fixes correct vertex counter offsets

- Vertex counter offsets for ‘vertex with colour and UV’ and ‘vertex
with colour, normal and UV’ records have been corrected.
Fixes datatype inconsistencies

- Fixes datatype field to use “Datatype” instead of “DataType”.
- Adds a datatype field to local vertex pool record.
- Link palette datatype field now distinguishable from the key datatype
field.
Implements recording of texture patterns

- Texture patterns are now recorded enabling vertices to be paired with
a specific texture file. This enables multiple texture files to be
specified.
Merge branch 'VertexList-Update' into develop