impl blocking shapes

TODO:
- reflection
- ambience
- multiple lights
dont assume #(0 0 0) origin for cam and ray

- cleaned up types and code
add img to readme