Backport fixed #11. Forgot to add the regex change to allow *.
Working on #9. Tests now expect list of tuples but some tests are still failing.
Working on #9 scan now returns comments too fixed tests to reflect this change.
Working #9 skip tests that expect scan to raise exception.

We no longer raise exception in scan, but before we enable the test
by fixing the test, we will complete the rest of the validate function.