Projection Overhaul, closes #33, closes #34, closes #35, closes #36, closes #37