Some python3 adaptions, introduced zUnitToMeter, OS independence

This corrects some spelling mistakes, makes the not-zemax-functions usable on unix, restores python3 compatibility and introduces a new Helperfunction to convert units.
Yes I do at the moment as I'm using `lru_cache()` in some of my scripts which seems not to be in standard python2 sources.