Large set of changes:
  - More work on refactoring away from cython.
  - Added a proper (though limited test suite)
  - Work on documentation.
  - Renamed package to the snappier scalapy