Renamed Classes and Interfaces to match architecture
Fixed compile error
AuthenticationProvider now throws AuthenticationException on failed authentication
Major restructuring of the authentication architecture - adapts spring security architecture.