SpriteGenerator setters eliminated

Now the builder builds it using the constructor, SpriteGenerator becomes
"immutable".
Changed Sprite clone method for a copying constructor