frame/fiber cleanup
some docs
implemented Deref, DerefMut instead of borrow()
impl deref for raw
preliminary work for useful, pretty error messages and stack traces