Access principal in success view

This fixes #669 
The only thing I wanted to note/call out here (can't remember if I did) was that unless Spring changed their proxying, if getTicketGrantingTicket() had an @Transactional(readonly=true) on it and we called it from within another method the internal call wouldn't be through the proxy.