Handle race condition on building token map

If the token map is built prior to keyspace information being
processed, the token map will not have any knowledge of
keyspaces.  This change causes the token map to be rebuilt
whenever keyspaces change.

Relates to pull request #36