remove old documentation
update readme
use type annotations where possible for better documentation, bring compostie type defs to the top of the file, and remove angle info from face since normals are sufficient