Enhance checking/fixing command, more tests, more comment styles (#2)

- `fix` command should properly tackle shebang and xml declaration;
- Add more known comment styles;
- Add more test cases;
- Support checking a single file for debugging;
- Append .gitignore content automatically, add `LicenseLocationThreshold`
22 files changed