Fix DeveloperError when zooming in 2D

Fixes #1432.

Fix developer error when zooming creates an invalid frustum. Also fix crash when attempting to normalize the zero vector during translation in 2D.