cluster: starting package

I will just round robbin in the first implementation, then we can switch
to a better one.
cluster: add next method to the cluster type

Next will return the next node that should be used.
cluster: added Register method

This method will be used to add new nodes to the cluster.
cluster: add some documentation