alias_level double-checks that the name is not already taken.
define_level / alias_level return the Level instance.  Added more specs