refactored the user.py page object

Moved the knowledge of the locators out of `test_profile.py` and into `user.py`. Once this is merged we can do some additional work to shore up the test cases as well as add a few more for increased coverage

This is for issue #53