[RDY] pandoc filter to convert blockquotes to divs

This filter converts all blockquote-with-attributes to
div-with-attributes, as discussed in issue #4.

A blockquote will be converted if

1. it begins with a header
2. that header has attributes
3. those attributes contain a single class
4. that class is one of ['objectives', 'callout', 'challenge']

For example, this is a valid blockquote:

    > ## Callout time! {.callout}
    > Let's do something

and it will be converted into this markdown:

    <div class='callout'>
    ## Callout time!
    Let's do something.
    </div>

and the equivalent html.

I've integrated this into the `Makefile`, so `make preview` should show you
what it does.

TODO:

- [x] only allow attributes with one of the allowed classes

Things to consider:

- [x] Is the spec for a blockquote sufficiently tight / flexible?
- [x] Does the code do what it needs to / says?
- [x] Is this code maintainable? Does it need clearer documentation?
- [x] Do we pull in [pandocfilters] as a dependency?

[pandocfilters]: https://github.com/jgm/pandocfilters

From the [anaconda FAQ](http://docs.continuum.io/anaconda/faq.html#install-packages):

> How do I install additional packages into Anaconda?
>     First, you may try to install the package using the conda command, i.e. try typing conda install <pkg > name. If the package is not available, you can install it by the usual means, e.g. pip...

So I think `pip` is the Anaconda way to install things that aren't available with `conda install`. Anaconda includes pip 1.5.6 by default.