Frontend: Tabs and Backbone

CSS tabs to switch between different pages (convert, decode, encode,
and possibly more). Introduced Backbone to handle this more
complicated javascript in an efficient manner.