Don't include '*.pyx' files as data files using distutils since that causes them to be
installed with the 'install' command. Instead include them in the manifest template.

Also, re-do how cython extensions are specified in setup.py.
Use explicit relative imports for loading modules from within the same package and
absolute imports otherwise.

Also move tests to their own directory.