Sprite constructor automatically centers and dedups argument pixels

* New constructor allows for new sprites to be created dynamically
  at run time
loading a sprite in pixelart page reverts page to state when last editting