small update

still isn't ready at all for anything public. i use it for some small
internal tools, hence things like on error it die()'s rather than give
an exception and handle errors propperly.