More Breeds work, performance, complete agents/sprites rework
- getWithProp -> getPropWith; resetBreed->changeBreed
- Remove: "s." alias for ABM.shapes; staticColors model optimization; raw img as drawing hack
- colors: now cache color string as color.str.  Huge GC and fps win.
- modify all color utils to manage color.str
- breeds.own() and breed.ownVariables array for managing unique breed variables
- shapes completely redesigned
  - use module pattern rather than simple object, with closure for private functions
  - move agent drawing into shapes and sprite drawing functions
  - add "shortcut" method to shapes that can draw without 2d transforms (translate,scale,rotate)
  - add image shapes, with short cut and sprite creation.
  - add coffee cup as demo image shape and sprite
  - the add() function fully modified for sortcuts and images
  - removed shapeToImage, no longer needed with img shapes
  - added util.resizeCtx which "grows" a ctx w/o loosing the current content (used by sheets)