Consumer qb 1 bugid 17289; More consistent user login forms

All my commits in this branch were connected to work on UserLogin extension mentioned in these tickets:
https://wikia.fogbugz.com/default.asp?17289
https://wikia.fogbugz.com/default.asp?19124

Basically we wanted to make all user login form looking consistent. I encapsulated logic which provide form data for three templates: index, dropdown and modal. Also, I set the tabindex attributes and did some Design QA tweaks.

There were some edge cases on edit page. Unfortunately, for now I could only fix them with hardcoding tabindex values. But I mentioned the issue to @macbre and he'll discuss it with @owend.