(bug 4062) Initial OAuth implementation

This currently does not allow anyone to use OAuth to auth anywhere
but allows the OAuth token process to work.
(bug 4062) Fix protocol version related code
(bug 4062) Fix various concerns
(bug 4062) Refactor code to remove indent
(bug 4062) Missed explicit protocol_version
(Bug 5323) Disable parsing of external entities in synsuck and the importer

* creates the DW::XML::RSS/DW::XML::Parser modules to replace their
  XML::* equivalents. Works basically the same, just with a tighter
  configuration
Display as one-column on small screens

Tabula Rasa, for #722
Make the media query a global variable in core2.s2

So other layouts can access it

For #722
Make layouts mobile-friendly

* Basic Boxes
* Boxes and Borders
* Bannering
* Ciel

For #722.
Tweak margin/alignment in modules in one-column view

For #722
Add .any-column and .multiple-columns

* '.any-column' is always present and can is used to override specificity
  `.any-column .selector` is the same as `.one-column .selector, .multiple-columns .selector`

* `.multiple-columns` is a shortcut for `.two-columns, .three-columns`

For #722.
Basic Boxes tweaks:

* make it match on desktop exactly
* make some CSS selectors less verbose

For #722.
Override specificity

Bannering, for #722.
Fix module alignment in Ciel

For #722.
ColorSide tweaks to be consistent on mobile

* adjusts padding
* adjusts text alignment of some elements
* in mobile view, makes the #tertiary the same color as it is in
  one-column view (whatever layout_type it is in the desktop view)

For #722.
Tweak Compartmentalize mobile view

* only apply certain padding, etc, on larger screens for multiple-column
  layouts

For #722.
Tweak Corinthian mobile view

* apply one-column view to all small screens

* make .module-calendar table alignment selector more specific with
  .any-column to override .*-column selectors when on small screens

For #722.
[#722] Crisped: Put column-specific CSS in a media query
[#722] Crossroads: put column-specific CSS in a media query
[#722] Database: Moves column-specific CSS into media queries

Note: some one-column stuff is still left; mostly minor whitespace which
seems to work well enough on smaller screens