Refining Associations

Changes include:

- Using composite primary keys for ProfileMember.
- Corrected associations so that PROFILE is no longer directly dependent on USER. PROFILEMEMBER provides the bridge between PROFILE and USER.
- cache_counter updated for all models.