Added camera support

Added proper camera support including the ability to make much larger
maps.