added support for interacting w/ phone book, calendar, phone. also improved login and Ambassador edit forms by making some fields use the HTML5 required attribute, preventing some invalid data from making it to the backend and saving processing