Keep all changelist-related code in its own file for now until we support it.
- Add support for .p4ignore files.
- Refactor P4ChangeCollector so that it's less monolithic.
- Move some file-list related operations to their own utility class.
- Use String.format in all logging operations.
- Improve the logging in P4Wrapper so we only show stacktrace in case of errors.