A simple library for determining whether or not a given name is available for use, and generating a new name based on a strategy if it is not.