Reorganize Instance.url_name for readability

with reserved_name_validator coming after the constructor call to RegexValidator(), it's hard to tell that there are actually two validators here.
Allow mixed case url_name but save as lowercase

fixes #656 on github.
THIS SHOULD ALL WORK, BUT IT DOESN'T. (FIX AND REBASE)