provision: add Commandable interface

This interface will be used for provisioners that want to add new
commands to the tsr command line utility.
fs/testing: make RecordingFs thread safer
fabfile: don't force user to be ubuntu