Added gitignore pattern type.
Added patterns type that contains gitignore pattern.
Added GitIgnore struct.
Added parse gitignore file method.
Added New function for GitIgnore struct.
Added gitignore tests.
Changed method names.
Removed unnecessary findState stuct.
Changed method name.
Added new ignore file for replacing ignore file.
Replace initial ignore definition to new ignore types.
Implemented new ignore logic.
Fixed wrong test.
Removed old ignore logics.
Moved finding ignore file functions.
cosmetic change.
Added generic ignore pattern test.
Fixed a bug that dosen't work absolute ignore pattern.
Fixed a bug that happens panic when global gitignore file dosen't defined.
Merge pull request #57 from monochromegane/ignore-correctly

Ignore correctly