The surface editor's surface rendering and refreshing is now optimized and repetitive rendering code has been cleaned up. Also added the ability to view special info with a tooltip while editing special info. Closed #48. Closed #47.