patterns read from .gitignore should be strict - close #2

Strict means wrapping each ignore with a ^ and $. In addition
to the reported bug, I also noticed that a file name was aggressively
matching. For example, 'hub' would cause github and hubspot to
be ignored.
update changelog