View data source

So at the risk of adding something a bit trivial, I am preposing we add these two interfaces, Paintable and ViewDataSource into the common utilities.  Please read the descriptions of these two classes inside of the src code and approve if you think these will help!

Thanks,
Jack