This is aaalmost feature complete and i'll be releasing it as a library soon. What's left is some FOV stuff and code cleanup here and there

I tried to keep the API as simple as possible -- you have a `set-camera`, `set-screen`, `project-point`, and `project-line` and that's basically it