fix Buffer constructor exception safety
cleanup cpp hooks
update README, document exec and eval more precisely