Tidy up specs around executable tree
Refactor exectable tree to a more consistent interface
Move DescribesItself into the Ast namespace

Since this is the only place it's used