Expanded test_login.py

    - Expanded cfme/tests/test_login.py to include test_verify_password_update and test_verify_bad_password_update.

    - Also expanded login.py with more convenience functions (fill_login_fields, show_password_update_form, close_password_update_form, update_password, clear_fields)

    - Fixed (a possible typo in) area.locators['message'] locator for 5.3 in cfme/web_ui/flash.py. The previous locator did not work for me, and did not seem correct when I manually found the element in the webpage
@mfalesni Thanks, that does seem like a better way to do it. I'll change that line and the line above it as they are the same method call.

@psav, while the first case is true for me, if I pass a form element value to fill() that does not exist on the page, a NoSuchElementException is raised by a selenium call in fill(). Also, since the "Back" and "Update Password" buttons change for each form, I thought it'd be less error prone to make another form with overlapping fields than have to worry about errors being raised if you pass valid arguments at the wrong time.