procedure: add new interface for procedure types

Proc (pure proftalk procedures) not implement this interface.
convert procedures written in go to implement the procedure interface

Introduces a new type GoProc, to wrap procedures written in go
Merge pull request #19 from ComputerDruid/procedure

New Procedure Interface