Issue #1: Ordering of the login methods is inconsistent

I've explicitly output the buttons, as there is no way to order them using the model approach as they come out of the OAuth provider and I cannot change that.

I've also added the little icons to match the menu.