Allow binding with username before loading user

anonymous searches and where user credentials are not provided.

 - Added parameter to Authentication provider to bind with
   user credentials before loading user and roles
 - Added alternative auth method to user interface that will
   bind user before loading user and roles
 - Added alternative bind method to user inferface that will
   bind with username from form rather than loaded DN