Adds a gitignore file
Added standardized add_python_module function

This function is used throughout to build and install the python
packages.

- builds the extensions into a specific directory that has the right
structure for python
- copies python files (*.py) into the same directory structure
- should install everything, including headers. This is not yet tested.
Adding first test from crystal with new build system

Adds a specific add_nose_test and add_nose_tests functions.
The tests are transformed to work with nose.
Adds code in build system to look up nose and nose-parameterized.