Breaking change in VertexAttrib

- Reimplemented the Setup*/Pointer*/Format* functions
  - The former Pointer function was split to Pointer/IPointer/LPointer.
  - The former Format function was split to Format/IFormat/LFormat.
  - The Setup functions were reimplemented.
- Updated the examples to use the templated version of VertexAttrib::Setup.
- This changes should minimize the link failures due to unresloved references
  to glVertexAttribLPointer.