Event streaming and constructor with port

Merge the outstanding changes from `snormore/gosky`
 - adds table-agostic event streaming
 - and a `NewClientEx` constructor for passing the sky port

@benbjohnson @mkobetic @charlescng