go: register: Rafactored regsiter and added interface.

Now provides an LWW interface and renamed some methods.
go: types: Optimized OID generation.
go:  set: Added set implementation.

First set implementation, for the first round we only take a grow set.