added the MVao type to associate a name with a list of existing attribute indexes
improved error message
added mesh primitive reading with error checking
multiwayif -> guard silliness