Added authentication by Google
SQLException wrapped in DatabaseException. Changed repositories interfaces to throw form methods DatabaseException (instead of SQLException).