Kill the bools

This is a huge pull request -- and will get bigger. Creating the request so we can easily track it, and the issues it resolves.

Closes #124: Cleans up our use of critical/debug/warning
That's true - I just wasn't sure if you want to force this. Basically returning any value is not just ignored, but strictly prohibited. I don't like it, but I don't really care either.