Added improved password protection for pages. Serveral Notes:
1) The password is stored using reversible encryption so it can be displayed in plain text in the dashboard
2) This is treated more like a "shared secret". If you know the secret, you have access.
3) There is _some_ bruteforce prevention, but clearing your cookies can bypass it.
4) This is not meant to be super secure. It's meant to have a basic password protected page, so don't store anything behind it that it sensitive in nature
5) This is solely meant to protect the database should the db be comprimised. I just didn't want the password in plain text in the db. Felt wrong to do so.

THIS IS NOT MEANT TO BE A SUPER SECURE SYSTEM, JUST BASIC AUTH.
Updating user model, profile index, and latest migration to support CDbSchema cache flushing
Adding social icons
Merge branch 'develop' of github.com:/charlesportwoodii/CiiMS into develop