ang2vec() should accept list inputs

Fixes #196. Now if theta is out of range it will raise a `ValueError`.