added Exception::Class based exceptions
more refactoring work

removed iPlant::FoundationalAPI::Constants