encoding exterior and interior polygons correctly by treating each ring/arc seperated with their MOVE_TO and SEG_ENDs. This simplifies things because the cmd logic is now part of the parser/builder that builds the cordinate array - we no longer need _process_points and _get_cmd_type functions