Added 'Path' class to pathfinder.py

Abstracts over tour creation and optimisation with a complexity setting
to parameterise the importance of computational speed vs path length