Moved canvas context/drawing based stuff into a sub folder, updated label entity to handle more text drawing operations, including line wrapping based on widths. Will likely be moved into context folder in future. Also extended entities can be further extended now.