globe_2d computes the view projection in javascript to alleviate precision issues in deep zooms
separate transforms into model->view->screen
Shade.Colors.invert to tranform bright colors into dark and vice-versa, keeping hue and saturation constant
update