WIP: Pyplot refactoring

This is a branch which will implement the refactoring planned in https://github.com/yhat/ggplot/issues/160#issuecomment-35838994

It also holds two fixes for problems mentioned in #47

This is WIP, please do not pull :-) (or only cherry pick the two fixes)