Bucket Fill and PaintMessageFactory

Worked on implementing Bucket Fill capability
and finished outlining PaintMessageFactory