Digifest cleanup

This includes a lot of changes we've made to the interface.  It would be good to get some eyes on the code.  I'm currently going through it right now to make sure it is clean before implementing it.

If you would like to see a live version of this branch, then you can see it here:
http://rhizi-digifest.herokuapp.com/