update dist.ini for new best practices

- Automatically commit certain files as part of the release
- Automatically generate a changelog from the git repo
- Add the git changelog as part of the commit the marks the release
    - This especially looks nice in github's release list
- Add additional files like 'cpanfile' for Carton
add CHANGES and cpanfile for new dist.ini
allow cpanfile to be built as part of the release
release v0.007

 - allow cpanfile to be built as part of the release
 - add CHANGES and cpanfile for new dist.ini
 - update dist.ini for new best practices
 - make sure we only check for warnings from the eval
 - ensure there are no warnings
 - add best practices about backward compatibility