Rename pot2json.py -> po2json.py

The "pot2json" name was misleading; this script is really intended for
use *after* translations have been fleshed out (e.g. when you have a
LANGCODE.po file, for any value of LANGCODE) rather than when you have
an as-yet-untranslated app.pot file. (If the .pot file should be
converted to some other format, that might as well happen inside the
extract-translation-ids.py script, as the .pot file is being created.)
fix roles bug in usercommands::register

(cherry picked from commit f75adee29a32aa7c5b2952990e40d5651f5db523)
Merge branch 'sf-master' into sf-live

Conflicts:
	src/models/commands/UserCommands.php
fix up index.php
update git ignore for selenium
Merge branch 'sf-master' into lf-master

Conflicts:
	.gitignore
fixing up LF lexicon after merge
fix LexiconRoles
Password field enhancements for invite a friend Registration

When following the invite a friend email, the registration password field has been updated:
validate password is at least 7 chars
if password is checked hidden, user has to enter identical passwords twice
if password is visible, the password is entered only once

join button defaults to invalid until password checks are ok
Add created username to the signup validation email.

Updated for both default and Jamaican Psalms theme
Fix site admin when removing user

Previously when clicking to edit a user, and then removing the selected user, the User Data form would remain with the deleted user info.
Fixed so when removing the user, the User Data form is blanked and then hidden.
move E2E test files from test to test/app folder
separate bellows and sfchecks E2E find element pages
Fix links on the Activity Page

Due to refactoring, the links to projects, texts, and questions on the Activity Page needed to be updated.
Also disable User links until public profiles get implemented
Make checks for projectId more robust
Fix links on the Activity Page

Due to refactoring, the links to projects, texts, and questions on the Activity Page needed to be updated.
Also disable User links until public profiles get implemented
Update gitignore for for node_modules reorg
At least one Sense field must be enabled
User Profile enhancements (mobile phone and contact label)

Changed contact label from "I preferred to be contacted via" to "Receive updates via"
Changed Mobile label from "Jamaican Mobile Phone Number" to "Mobile Phone Number"
Add intlTelInput package to add country code for mobile phone number

Update User Profile E2E test to include country code in mobile phone number
error handler for custom exception types