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 import when importing modules from same package and switch to
absolute import in all other cases.

Move the tests to their own directory.