Merge pull request #1043 from garnertb/master

Allow user to select destination GeoGit repository.
initial work on documents respecting permissions
Provides new middleware that allows administrators to require users to be authenticated before accessing a majority of the application.
remove the inline contactrole from layer admin and the custom action
don't assign the owner as poc and metadata_author if they already exist
move import to the top of the page
hide counts and thumbs in maps and docs metadata
Ugly fix to make the LoginRequiredMiddleware test case work correctly.
Added documentation for the new LoginRequiredMiddleware settings.
user w/ specific perm unable to see in search

adjust security filter to use and OR between GenericRole permissions
and specific user permissions. if a GenericRole was removed, the
result was those layers were too even if a user had permission

refs #1049
Merge pull request #1050 from ischneider/iss-1049-generic-object-role-bug-in-search

Iss 1049 generic object role bug in search
fix error in dependency
use 403 to benefit from redirect
Merge pull request #1046 from garnertb/login_required

Provides new middleware that allows administrators to require users to b...
Merge pull request #1051 from simod/docs-permissions

Documents permissions
add fullname and email to acls
Forced UTF-8 encoding on strings that may receive  unicode input.  Fixes character encoding problems in updatelayers and in the attributes model.