Split GIF/Webcam stuff and UI. Add some style.

This should make it easier to add things like filters, gif length
tuning, quality tuning, etc.
Merge branch 'feature/rebuild' into develop