Closes #186 - Added FluoException to API as parent for other exceptions to extend.

Pull request for #186 

Improved exception documentation.  Created unit test.
fixed in dffc878