made changes to optics.py to allow struts, seems to be working nicely, updated dox
(#302)
dox tidyup
(#302)