Implemented initializeArea for underwater water

It works! Areas can have a "stretch" array of things that remain
stretched across the screen.
Finally fixed pattern rendering glitch

See water for example of fixed pattern.

"top"-style multiple sprites weren't repeating all the way.
Fix for CastleFireball / player collisions