add Puts
Puts: raise only on missing Put sets
refactor Puts spec
add Puts#==
Circuit.from_fsm: take Puts
add parens required (for now) by Reek
Circuit: switch to puts
drop CircuitPresenter#puts
drop FunctionPresenter#puts
Function: switch to puts