Add using() and disposer().

These are by far not all the overloads but they don't seem to be expressible in typescript?? Anyway the most useful one is there now.