unit tests

Oh... I think you should rename coyote.py to coyote/__init__.py so that you can still `import coyote.main` and everything else instead of `import coyote.coyote.main`