Added implementation of verification code.

Based on the implementation in the android app: https://github.com/tasermonkey/android-passwordmaker
Currently produces the same output as the test cases implemented in
https://github.com/tasermonkey/android-passwordmaker/commit/590e8cf18ec156f28a7c75debf9c76b61b0a77f9
but produces different results to the app running on my phone.
Removed the need for generatedForClipboard field
Big cleanup & declared all variables so QUnit Test Suite + Check for Globals passes.
Consistent use of Setting.profiles as an array, converted all for-in and forEach loops into plain for loops, changed CSS % to pixel values and updated Profile link style.
Change suggested keyboard shortcut from Alt+Shift+M to Alt+Z since using 1 hand to bring up the pop-up seems more ergonomic and less straining.
Merge branch 'master' of https://github.com/abudden/chrome-passwordmaker into verify-code

Conflicts:
	javascript/options.js
	javascript/popup.js
Cleaning/rearranging Verification Code implementation a bit
Some code cleanup and fix a bug where password gets stored using Settings.setPassword() before the password && confirmation entries match
Merge verify-code branch
Merge pull request #114 from heavensrevenge/6-update4

6-update4 - New master password verification code feature + A few bug fixes and cleanup