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.
Merge pull request #694 from steventlamb/bug/656/lowercase_url_name

Bug/656/lowercase url name