Separated company from profile

Added company controller and corresponding files.

Moved company_details logic into company_fields under company view. Company logic now exists under an admin section (admin permission logic to follow). Profile now only lets the user edit their own user fields.

Company controller adds basic security logic from other controllers (to prevent unauthorized users from other companies to modify the admin company details).