Re-factor

# Overview

nbconvert logic

1. Read the config file for the specified format
2. Read the notebook
3. Run notebook through transformers
4. Send to Jinja
5. Output

/converters

* old converters from nbconvert1
* jinja converters for nbconvert2
* transformers
* utils

/css

* css for reveal and static html

/js

* MathJax JS initialization

/profile

* Config files for the different formats
* Used by the new converter command line script

/rst2ipynblib

* Old doutils/rst exporter, not sure of status

/templates

* Has jinja templates for the different formats

/

* A bunch of random stuff
* Lots of nbcovert1

# Plan

## Existing pull requests

* Go through existing PRs and either merge or close each of them
* Will have to work with PR authors one by one

## Email everyone

* Tell them to not touch nbconvert repo at all!!!

## Create basic folder structure

/nbconvert
/nbconvert/__init__.py
/nbconvert/templates
/nbconvert/transformers
/nbconvert/utils
/nbconvert/lib? or api?

/nbconvert1 -> put all old stuff here, try to organize it and allow it
to work?!? 

When moving files, don't do anything else.

README.md
nbconvert.py

## Refactor

* Create top level api/lib that doesn't use config files.
* Create top level functions or classes for each conversion output type
* Audit formats in nbconvert1 to see which we need to port to nbconvert2



## TODO
- [x] Base Exporter
- [x] Derive base Exporter class for Latex exporter
- [x] Find a way to mesh old config parameters with the new exporter structure (I.E. *texenvironment*)
- [x] Create high level converter functions that give easy access to each exporter
- [x] Derive Exporter for each export format.  Supply defaults for said formats
- [x] Organize Transformers
- [x] Organize Utils
- [x] Organize Filters
- [x] Run pyflakes
- [x] Sanity test for "sphinx"
- [x] Sanity test for "html"
- [x] Sanity test for "latex"
- [x] Sanity test for "markdown"
- [x] Sanity test for "python"
- [x] Sanity test for "reveal"
- [x] Sanity test for "rst"
- [x] Special cases testing
- [x] High level review, rename things that aren't 100% clear
- [ ] Trivial nbconvert1 fixes to allow it to run