Selective data copying functionality
Re-instated smart screen sizing
Added generic camera calculation function
Fixed quirk in camera code that caused error messages when world smaller than screen