Remove abstract module 

Rename every abstract class as follows: 
`Abstract.X -> X.AbstractX`
e.g.
`Abstract.Plot -> Plot.AbstractPlot`

The exception:
`Abstract.PlottableObject -> Core.PlottableObject`
Not sure about the conclusion we came up with for Quantitative since these scales should not be instantiated