Bug 1070001 reorg profile

Depends on #2965.
- Mostly extracting components into individual files.
- Renamed classes to make them more modular.
- Changed profile display and edit pages to use column classes.