Removes objectTypeModelMap to reduce circular dependency.

refs #2455

- also note areas where we still have lazy loading of modules.
- moves one lazy loading to non-lazy require.
Workaround for outlook, who doesn't like quoted-printable encoding

For example, outlook 2013 plus would not interpert the following html
(encoded via quoted-printable encoding):
<a href=3D=22http://engineering=
.como.com/ghost/signup/MTQxNTcwNzM5MTYwN3x5dXJ5QG5peC5jby5pbHx3NVBmUUN4RGZr=
cGhKc3FPOElybXNZNWtzR0FMTU9tRFI5UlNyRWQ4SGJZPQ=3D=3D/=22 style=3D=22color:
=

The workournd forces node-mailer to user base64, which outlook understands
well.
Faster dropdown animation for publish button

Closes #4390

- Apply same animation timing from the nav bar dropdown to the publish button dropdown
Cleanup User List styles

No issue

* Cleans up the Sass a bit
* Uses the same basic markup as other settings pages. Before, we had extra elements which required 'reseting'
Update Patterns Sass Formatting

Continues on from #4342

- Reformats the Sass to match our new style (property order, comments, & white space)
Add footnotes extension to showdown

refs 1318
- based on Markdown Extra https://michelf.ca/projects/php-markdown/extra/
- allows [^n] for automatic numbering based on sequence
Remove .eot & .ttf fonts

No issue

According to [caniuse](http://caniuse.com/#feat=woff), all the browsers we support (last 2 versions of major browsers) support the `.woff` font format. It's actually what pretty much all browsers will serve if its offered anyway.

This PR removes the .eot and .ttf font formats.

SVG remains as its the base file we use to add new icons & convert into other formats. It is not referenced anywhere.
full BREAD Tag endpoints and Tag api tests

close #4263
- implemented full BREAD Tag API
- deleting a tag will also detach its relations to posts
- tests of Tag API
Update dependencies

Refs #4240
- grunt-mocha-cli@1.11.0 (v0.12 support)
- moment@2.8.3
- knex@0.7.3
- express@4.10.2
- validator@3.22.1
Merge pull request #4437 from jaswilli/deps

Update dependencies
Work with case-sensitive email addresses

Closes #4235
Merge pull request #4320 from felixrieseberg/iss4235

Work with case-sensitive email addresses
Do not eagerly fetch relations in when finding all posts

fixes #4232
- do not fetch tags and fields relations in post.findAll()
Refactor component styles

Continues on from #4401

- Reformats the Sass to match our new style (property order, comments, & white space)
- Changes the modal container to a class from an ID (and adjust tests)
Merge pull request #4406 from RaoHai/tag-endpoints

full BREAD Tag endpoints and Tag api tests
Adds 'save' shortcut to settings screens
closes #4414
- adds `ctrl/cmd+s` shortcuts to `settings/general` screen
- adds `ctrl/cmd+s` shortcuts to `settings/user/xx` screen
- extracts `ctrlOrCmd` variable to separate module for reuse
Merge pull request #4438 from Gargol/4414

Adds 'save' shortcut to settings screens
Update contribution guidelines

ref #4396

- adds a TLDR, updates links throughout & improves language
Merge pull request #4447 from ErisDS/contrib-update

Update contribution guidelines
Merge pull request #4441 from PaulAdamDavis/cleanup-sass-components

Refactor component styles