Add size validations for /tokens.

Updates /tokens controller so that it explicitly checks the max
size of userId, username, tenantId, tenantname, token, and password
before continuing with a request.

Previously, when used with the SQL keystone backend an unauthenticated
user could send in *really* large requests which would ultimately
log large SQL exceptions and could thus fill up keystone logs on the
disk.

Change-Id: I0904d307bf79a3bf851ac052c11101f8380a12a7
Bump version to 2012.2.4

Change-Id: I9dab1dc62e41cdb4143a3c8083e65c4b13a22eb4
Merge "Add size validations for /tokens." into stable/folsom
Allow ldaps self signed certs.
Fix bugs with set ldap password.