Billboard vertex compression

For #419.
Perhaps we should drop purpose from `VertexArrayFacade` completely since it is not used anywhere else.