Improved exception docs and hierarchy 

I added documentation to the Exceptions.py page and the way that they do inheritance and therefore one way that we made do warnings vs errors.