Added tool for merging site translations

Adds a tool that takes 3 files, the original english strings file,
the current version of a specific language strings file and a
file containing all the new strings for that language. It then
parses all the files and merges the third file with the second.
Needs an update to merge new strings. Part of #740
Add support for new strings to mergeTranslation.py

If a new string is encountered in the translated file it will
now add it to the original language file. Part of #740
Update Login system

Part of #622
Add doc comments to AdminDao

Part of #758
Changes updating README.md
Minor edits to README.md
Add namespaceing to UI. Also adds some docs to API

Adds namespacing to all UI classes. Also adds some docs to the
API.  Part of #758 and #760
Add namespace to index

Part of #760
Fix namespacing on UI

isValidPost was not properly namespaced in a number of places.
Part of #760
Add namespaces to the API

Also moves a few Routes around. Part of #760
Minor changes to Configuration File step.
Update OAuth implementation

Fix the username password login. Adds implemented OAuth interfaces
to API. Adds stored procs for OAuth. part of #765
Fix OpenID and Registration

Implement the OAuth2 Auth Code grant for openID authentication
with the web client. Closes #765
Update README with oauth info
Final commit before merge, removing error_logs and some other changes including fixing getArchivedProject procedure to allow ModelFactory to build a complete Locale object within ArchivedProjects it makes.
Implement namespaces in Common

Add namespaces to all Common classes. Also moves around a number of
files. Namespaces have not been added to the Protobuf classes yet.
Part of #760
Updated .gitignore to ignore files ending in ~
Merge branch 'aaron_testing' into develop
Removing files ending in ~
Add namespaces to Protobuf classes

Updates all the code to properly use these namespaces. Also
renames OAuthResponce class to OAuthResponse. Part of #760