Replaced the PolygonCache's caching method by relying on the GPU driver

|SOURCE|
[Common/PolygonCache]
* The PolyCache is no longer intended to be a single primitive type for the
  same format of polygons, it is now intended to manage all polygons being
  registered to the GPU, no deletion of buffers is ocurring yet
* Removed Create, as AddPolygons replaces it
* Render replaces the Flush* functions, accepting a cache ID generated from
  AddPolygons
* A cache ID member variable is used when adding polygons to provide a unique
  ID
[Common/Game]
* Using the new PolygonCache API