add SELF transaction type

it allows you to deterministically identify a running node... this has been helpful for our use of `doozerd` at bitly particularly in scripts for cluster setup and daemon instantiation

ready for review @kr 

matching pull request for client code on https://github.com/ha/doozer coming up