Added random image generation and camera.lua

Camera yet to be tested, but should support movement, but not scaling or
rotation.