split lens_set into 3 smaller functions. Added lots of docstrings. Made
text display always set lens' scale to 1
Fixed a bug where scale wasn't set to a value before being used. Broke
up the lens_set functions a little more. More comments