Add usemin, closes #11, closes #10, closes #3

A big commit. The main purpose is adding usemin functionality to the
site build. To get that to work, several other components had to be
added and/or changed:

* Normalize.css was added for testing concat and cssmin

* A .bowerrc was added to explicitly set the folder for bower
  components

* Js beautify was added before the usemin task because usemin bugs out
  when the comment blocks aren't exactly formatted with newslines
  after the build comments

* A build folder was added to allow for the filtering of the source js
  and css files with usemin (otherwise everything would end up in the
  dist folder)

* Gitignore was updated to ignore the new folders

* Since a task structure was needed for usemin, a separation between
  the aliases file and the grunt tasks was made

* Some dummy content was added in src to allow for testing of usemin

* Ignored folders and files for copying were moved to settings.yml.
  They're only used once, but since they'll probably end up being
  pretty long lists, I figured it would be better to keep them there.
  It's easier to see what's happening right away and the formatting is
  way better.

Also several other minor changes and updates were made.
Merge branch 'usemin'