Project restructure.

Restructured files to better fit with Python package standards.
Updated gitignore.