Make sure user created notice doesn't auto-vanish

The "user created" notice contains a 4-character random password, which
the manager who created the account is going to need to write down. Now
that success messages automatically disappear after 10 seconds, that
could lead to the manager not writing down the new password in time
before it disappears, which is obviously bad. We'll use INFO rather than
SUCCESS for this message; info is for messages that need to be manually
acknowledged (by clicking their close button).
Fix another minor bug from projectId refactor
fixed audio upload bug
Restrict Invite-a-Friend feature to managers only
Add E2E test for invite-a-friend feature

The test doesn't check that email is getting sent out, but it does check
that a success message comes back from the server with the correct email
address in the message.
Remove a few debugging statements
Improve API for typeahead service

Split the typeahead API into two separate calls, one to get all users
irrespective of the current project, and one to exclude a given project
or projects (default is to exclude current project, but one can also
specify as many project IDs as desired).
Merge remote-tracking branch 'sf/master' into enhance/export
add CodeGuard::assertKeyExistsOrThrow