Fix tests to ensure correct post is being checked

Refs #3473
- Change tests to not assume that all inserted fixture data
  will end up with the same millisecond-precision time for
  results sorting.  If a test is set up to check the contents
  of a specific fixture extract it explictly from the results.
Merge pull request #3519 from jaswilli/tests-undefined-key

Fix tests to ensure correct post is being checked
Change user menu link to a button

Closes #3546

- Change user menu popover toggle from a <a> to a <button>
- Change tests accordingly
Merge pull request #3553 from PaulAdamDavis/3546-usermenu-button

Change user menu link to a button
Proper messaging on password reset

fixes #3540
- Show proper message when reusing token
- Show message after resetting password
Merge pull request #3551 from halfdan/3540-password-reset

Proper messaging on password reset
Sanity check page parameter used in findPage

Closes #3510
- Make sure the page parameter is does not overflow the
  integer data type.
- Added tests.
Merge pull request #3525 from jaswilli/issue-3510

Sanity check page parameter used in findPage
Refactor notifications to prevent stacking.

Closes #3511, Closes #3512, Closes #3526
- show* methods now close existing passive notifications by
  default.  They also now take an optional options object where
  existing parameters such as "delayed" and "defaultErrorText"
  can be passed in as well as the new "doNotClosePassive" flag.
- Removed all explicit calls to notifications.closePassive except
  for the few places where it makes sense to call it separately.