Additional filtering search patterns for branch name

-Added '?, *, [' to the filtering

-Added unit tests for additional filtering
Additional filtering search patterns for branch name

-Added search for consecutive slashes, @{ and other regex to fulfill all the filtering for git-check-ref-format