Resolved #17 - Resolved Bugs, Cleaned Code

Resolved #17 - Resolved Bugs, Cleaned Code

- IGameCamera was renamed to ICamera (Game in IGameCamera is redundant)

- ICamera now provides a getWorld() interface method that returns a
reference to the world the Camera is associated with. This allows more
powerful implementations with the Camera (Ie the new WorldView panel)

- Refactored Camera implementations to conform to above changes.

- Refactored Game base class to remove its responsibility of the game
world. Reflected these changes throughout ClientGame, RpgGame and
ServerGame.

- World and SceneLighting render routines now offer the ability to
render at a given offset independent of the view bounds.

- Added new WorldView panel, which renders the world through a specified
camera using itself as the render target.

- Resolved #17 - rendering is no longer managed by game base class and
the world is instead rendered through a world viewport.

Jeremy. Allen. Wildsmith