#190 - Adding validators to check for url equality when basic auth is provided with git url

As mentioned in the pull-request, GitMaterial url can have basic auth in them, which the previous equality test was ignoring. Fixed it by making it pass through 3 level of equality checks based on the pattern matches.