added context managers for enabling/disabling optimzations
added context managers for enabling/disabling optimzations

* ctx mgrs helpful in unit testing, performance testing
* better default behavior for ctx managers; best opts are chosen on __exit__ of the context

TadLeonard/husl-numpy,TadLeonard/husl-numpy,TadLeonard/husl-numpy