Rework indices source for cleaner implementation

Current implementation is hacky because it doesn't remember which element array buffer is bound to a VAO.