Create first unit tests and .gitignore

Create some unit tests for the EuclidianDistance algorithm.  Created a
.gitignore file in order to track the excludes with the project.
Put most of the __init__.py code under 'main' because the unit tests
didn't like it outside of 'main'.