CRUD APIs for Profile, Category, and Element

@camd, I need a strategy/study session about environments before I tackle Environment, ProductVersionEnvironment, CaseVersionEnvironment, etc.