Implemented beacon.SetInterface

Interface can be set through API, unfortunately the implementation
breaks backward compatibility beacon.New() no longer receives port
number, all the options should be set by setter methods.
Implemented gyre.SetInterface