Broadcasting

Broadcastable transactions, assorted refactoring and improvements