Pull Development into Master - Euclid's method tests

Adding code documentation, unit testing for Euclid's Method. Also adding a proper python package structure.