Contacts fix and minor enhancement

I added the request for permission before loading contacts, ordered the list by last name asc, and added email to the detail text. I'm still getting used to GitHub and I copied the entire view model over to my fork so that's why the merge shows the entire page being different. Sorry about that. Should run though. You can test it on the simulator too.