Revamp the way elmah log storage works with Azure Table store

The hoped for benefits are:
1) we can figure out the right number of pages to display links for!
2) we should get slightly faster loading of a page of errors
3) we should not have to worry about incredibly rare conditions where errors could overwrite each other because of clashing keys