Refactoring, tests, documentation

* Refactoring of Population and its utility methods into their own
  module.
* Tests for Population and its utility methods.
* Improved documentation in the README.md
* Other legalish bits updated in NOTICE, &c.
* "make test" Make target introduced to make testing buttery smooth