Closes #14 - refactor configuration to be more testable.

- Split development info from README.md into CONTRIBUTING.md
- Added more port tests now that the configuration has been separated.
- Removed some redundant tests after refactoring allowed to test in a different way.