Txnal, userdata and checkin_chefserver

* add txnal option: whether auto delete servers upon exception

* add userdata: for auto executing a script in late boot stage

* add _checkin_chefserver()