HTTP authentication support for running pushd in the cloud

The acl access control is good for local managed network, but it is not very good for deploying to the public internet. Therefore as an alternative we have implemented a simple HTTP basic authentication that is secure enough if ran over HTTPS. Changes to the existing functionality is kept minimal and present acl configuration always overrides the HTTP authentication.