A few optimizations to floodfill algorithm:
1. Pushing coordinate pairs to stack instead of new objects.
2. Inline implementation of commonly used functions (setPixelColor, isSameColor).
3. Heuristics to prevent cache miss during array access.
Infinite recursion bug notification.
Merge branch 'experimental'