add support for user settings

Basic setting pages that allow users to edit easily their LDAP attributes
via web forms.

Settings:
* Profile settings (first name , last name, email , timezone, birthday,
* passwords)
* Contact settings (website, IM , GPG fingerprint, location,
longitude, latitude)
* Gentoo settings (mentors, developer bug, join date, retire date,
ssh key)
Notes:
* Currently settings work only with single values and not
* listfields.
* Timezone needed for OpenID (cc: @mgorny)
* Gentoo Account Settings page is available for everyone.(testing
purposes)
move password and email settings to another page
add integration tests for settings
Merge pull request #82 from dastergon/settings

add support for user settings
split requirements.txt to multiple files
switch mockldap VCS url to PyPI package
add psycopg2 (PostgreSQL) as an extra dependency
use oneliner to parse test dependencies
Merge pull request #84 from dastergon/split_req

split requirements.txt to multiple files and improve setup.py