Initial Commit

* Created project skeleton using audreyr's cookiecutter-pypackage
(https://github.com/audreyr/cookiecutter-pypackage)
* Parameterised version in setup.py to use the project version
Fixed "No newline at end of file" errors

Fixed the "No newline at end of file" error registered by flake8 in a number
of files.
Various housekeeping tasks

* Implemented an alternate way of getting the package version in setup.py due
to issues with importing the package into setup.py (see issue and solution at
https://github.com/jeffknupp/sandman/issues/11).

* Changed documentation html_theme from 'default' to 'pyramid'.

* Modified .travis.yml install script to use pip mirrors (i.e. --use-mirrors).

* Added 'clean-tox' target to Makefile to clean the *.egg files generated by
tox.

* Moved development requirements to requirements.dev (from requirements.txt).
The idea is to keep only actual package requirements in requirements.txt but
still maintain the development requirements.

* Removed support for py33 and py34 environments. The plan is to initially
support only py2.x environments and then later provide suport for py3.x.
Added .swp to .gitignore, and ran 'make docs'
Fixed  Travis build status image in project README

Changed the default branch in the image url for Travis' build status image from
'master' to 'develop'.
Implemented some GA functionality and tests

* Implemented some of the functionality required for the genetic algorithm to
run and put in placeholders for functionality that is yet to be completed.
 -- Implemented functions:
   * __init__
   * create_initial_population
   * calculate_population_fitness
   * rank_population
   * create_first_generation
   * create_next_generation

* Created tests to cover some of the implemented functionality and created
placeholders for tests yet to be implemented.
  -- Implemented tests:
    * test_genetic_algorithm_initialisation_[1,2]
    * test_fitness_function
    * test_create_individual
Changed the documentation html_theme to default

Changed the html_theme back to 'default' from 'pyramid'. Prefer the original
theme on readthedocs.org.

TODO: Change local documentation theme whilst maintaining the default
readthedocs.org theme
Changed documentation theme to sphinx_rtd_theme

* Changed local documentation html_theme to the Sphinx theme (sphinx_rtd_theme)
provided by 'Read the Docs' (readthedocs.org)
* Tweaked documentation config to avoid the issue that causeses ReadTheDocs to
fail when using the same config (that imports sphinx_rtd_theme) locally
Fixed docs build WARNING: Title underline too short
mutate and selection function tests implemented
Corrected project name in README

Changed the project name in the README file to reflect the actual project name,
not the description.

Also added a little description and a note about the project being currently in
development.
Corrected project name in documentation

Changed the project name to 'pyeasyga' in all conf files and in static
documentation files that are part of the final documenation build.
Corrected history information

* Entered correct history information in HISTORY.rst
* Changed the reStructured Text header underline for the year in HISTORY.rst
from - to ~ to properly indent the year heading in the documentation TOC.
A few changes to README and documentation index
Completed GA functionality and tests

Completed all basic GA funcationality, and implemented basic tests to cover all
code.
Setup default functions for genetic operators

Setup default functions for selection, crossover, and mutate.
These default operators work on and assume a bit array candidate solution
representation (e.g. [1, 0, 0, 1, 1]).
Reduced GA population and generation size in tests

Reduced the GA population size and number of generations in the test setup to
reduce the time the test runs take.
Some code refactoring

* Changed the implementation of best_individual. You no longer need to pass it
an argument.
* Modified a number of tests and added some more to cover all code. Need tests
to be reasonable tests that cover all functionality.
Added coveralls.io support for coverage monitoring

Added support for an additional service, coveralls.io, to continuously monitor
test case coverage.
Fixed coveralls.io badge in README