Bunch of fixes

GL and D3D may not expose a separate type, but why should we have it? It's not like you are going to ever use a vertex count and an index count interchangeably.