User: migrated profile data

Note that old `PootleProfile` models should now be nuked and the
`profiles` app be retired accordingly.

Fixes #198.
i18n: Get rid of get_lang_from_prefs

The function uses profile.ui_lang which we are not using anymore.
i18n: adjusted docstring
User: adjusted references away from `PootleProfile`

Part of #199.
User: removed calls to `get_profile()`

This was both a method of old `User` models (which returned the linked
`PootleProfile` instance) as well as a function which returned the special
`nobody` user (which references any anonymous user).

The former is useless now, since there's no distinction between profile
and user models. The later has been converted into a class method of the
`User` model.

Part of #199.
User: fixed references to the user model

This required to traverse the relationship between the profile and the
user, but it's not the case anymore.

Part of #199.
Cleanup: aligned naming

Now that profiles are gone, it'd be confusing to keep using `profile`
everywhere. Note that `request.profile` still exists.
Added LoginRequired mixin for CBVs
User: adjusted profile views

Replaces the functionality which was relying on the `PootleProfile` model
(and therefore on the `profiles` app, which has now been (finally!)
removed).

Part of #199.
PootleProfile: get rid of it

The old data and behavior is now part of the custom user model and there's
no point in keeping this. We should probably move the views to a saner
place as well.
User: converted profile edit view into a CBV

Aligns with the other user details' editing views and reduces boilerplate
code.
Django 1.6: removed unwanted suffixes from label tags

Due to backwards-incompatible changes, some of the label suffixes were
duplicated, and others were added were previously there were none.

Fixes #205.
Django 1.6: removed `CACHE_MIDDLEWARE_ANONYMOUS_ONLY` setting

Fixes #207.