MRG: Give export_graphviz some love

This solves both #1851 and #1844.

I also moved `export_graphviz` into `sklearn/tree/export.py`. This does not change anything for the users, but I find this clearer for us as developers.