I have found the answer on high to retrieve the user's name for storing in the database along with some other useful information regarding my second request here: http://blogs.msdn.com/...
Regarding the first issue I got a response from a Microsoft representative that said the following which I will look into.
What you can do is to create a "dummy" table that, after you login, you make a call to that table (can be any of the operations) and on the script for the table operation (choose one of insert / update or read) you validate the e-mail. In the future we may make this process easier.
Update: So, there is an issue in with their Google authentication code - you will get some basic information about the user, but the e-mail is not one of them.