Turn protocols into formats.
Parsing has nothing to do in Core. Moved it into Utils.
Fixed VertexFormat parser.
mtl-2.2 -> mtl-2.2.1
Merge branch 'master' into resource

Conflicts:
	Photon/Core/Vertex.hs
Mesh loader and data stuff
.cabal unicode
loadVertexFormat in export list.
Resource.Mesh in photon.cabal.
Simplified VGroup.
Merge branch 'master' into aeson
VGroup’s types are all aeson-compliant.
Enhanced error messages for VGroup FromJSON instances.
ETA-reduce.
Vertex {component,} format aeson instances supported.
semantic -> name for VertexCompSemantic’s FromJSON instance.
VertexCompFormat’s normalize propertie now has a JSON default (False).
VertexComp FromJSON instances.
We can now parse vertices.