clean up warnings on compilation and tests

This cleans up all of the current compilation warnings with the exception of `Amrita.FactError`

I'm not sure what you want to do about the following:

```bash
/amrita/lib/amrita/fact_error.ex:3: redefining module Amrita.FactError
```

**Note**: I've appended a fix I think you'll find acceptable.