Move profiles to owlapi-api and use old package name

These changes move the profile classes back in to the owlapi-api jar, and revert the package name back to 
owlapi.profiles from owlapitools.profiles .  

The subpackage owlapitools.profiles.violations moves to  owlapi.profiles.violations. 

The class  org.semanticweb.owlapi.reasoner.AxiomNotInProfileException , in owlapi-api , is reverted to using OWLProfile as the type for profile;  a 'XXX' todo marker had noted that the type of profile  had been changed to Object until new Profiles were available.