feat(library/data): define 'nat.addl' addition using recursion on the first argument, prove it to be equivalent to 'add', and use it to define vector.append
feat(library/data/nat/order): add calc_trans commands for lt and le
feat(library/data/fin): add fin type