polygon vertex array

This removes the `klist_t(poly)` used to store `poly->vertices` and starts to replace it with a struct-owned array of a maximum of 100.

This addresses a thrashing concern in #13 

**This is WIP** It targets #13 as a merge target.