API: Add additional API to support basic auth for VH.

The ECP project work undertaken for NeCTAR revealed the need for the
VH to support authentication for ECP requests/sessions. This was only
possible in a practical sense using basic auth.

This change introduces an API which will validate a supplied
username/password pair for remote processes. The intedended recipient
at this time is a filter within Virtual Home.
IdP: No need for a web based login if something else set REMOTE_USER.

If the another filter or process sets REMOTE_USER and this filter is
invoked it won't attempted to redirect authentication to the VH
web interface.

This is intended to be used if the BasicAuth filter has already setup
the environment (although this filter and the BasicAuth filter should
generally have no need to operate in the same URI space).
IdP: Renamed simple development testing harness.
IdP: Support basic auth session establishment.

This code introduces a filter and associated logic that utilises
the Authorization header to establish a session (basic auth).

This requires the VH deployment to have the previously commited API
endpoint that supports basic auth.

A simple test app per the original VH filter is also provided.
ECP: A local commit of the ECP python test script.

This will be extended in future commits to work closely with the
ECP Validator code that has been developed. It will reflect the
core and optional attributes which are defined by the AAF and which
of those the ECP enabled service was able to obtain from VH.

The intended outcome here is very close to that of the existing
web based AAF Attribute Validator.
API: Add additional API to support basic auth for VH.

The ECP project work undertaken for NeCTAR revealed the need for the
VH to support authentication for ECP requests/sessions. This was only
possible in a practical sense using basic auth.

This change introduces an API which will validate a supplied
username/password pair for remote processes. The intedended recipient
at this time is a filter within Virtual Home.
IdP: No need for a web based login if something else set REMOTE_USER.

If the another filter or process sets REMOTE_USER and this filter is
invoked it won't attempted to redirect authentication to the VH
web interface.

This is intended to be used if the BasicAuth filter has already setup
the environment (although this filter and the BasicAuth filter should
generally have no need to operate in the same URI space).
IdP: Renamed simple development testing harness.
IdP: Support basic auth session establishment.

This code introduces a filter and associated logic that utilises
the Authorization header to establish a session (basic auth).

This requires the VH deployment to have the previously commited API
endpoint that supports basic auth.

A simple test app per the original VH filter is also provided.
ECP: A local commit of the ECP python test script.

This will be extended in future commits to work closely with the
ECP Validator code that has been developed. It will reflect the
core and optional attributes which are defined by the AAF and which
of those the ECP enabled service was able to obtain from VH.

The intended outcome here is very close to that of the existing
web based AAF Attribute Validator.
Merge branch 'feature/#161-ecp-endpoint-basic-auth-support' of github.com:ausaccessfed/virtualhome into feature/#161-ecp-endpoint-basic-auth-support
Integrator: Revert to correct Eclipse classpath.
BasicAuthFilter: Explictly return to ensure no future errors.

chain.doFilter was being asked to continue supplying the request in
current state. The request being used by this filter would then
still have been modified after return but ignored by the response.

This return ensures so unintended side effects by explictly ending
the filter on success.
Merge pull request #161 from ausaccessfed/feature/#161-ecp-endpoint-basic-auth-support

Support basic auth to support ECP