Rewrite contact.js in object oriented pattern

- Shift some event management to the template
- Remove useless gzip settings/flag
- Minor css tweaks (implement 'rems')
- Remove unused css
Update libraries

Update FancyBox
Update Font Awesome
Split out Contact logic into new class
Update social components

New font awesome css
Dynamic social icons baked into default template