Add functions to put differently styled messages

We can now use the functions setMessageSuccess, etc. to display messages
in different Bootstrap styles.
Replace homepage

Create a new homepage to replace the default Yesod one. Make a few
refinements to selection behavior and the header. The homepage doesn't
look great now, but it's a good starting point.