fixes #3930 - refactoring of edit_self implementation.
fixes #3736 - users API uses login name as an identifying attribute
fixes #3017 - split APIv2 controllers from v1 parents
fixes #2239 API v2 CRUD for locations and organizations and added nested loc/org