fix drawAtPoint:withAttributes:
- must use NSForegroundColorAttributeName attribute to set text drawing color, CGContextSetFillColorWithColor() is ignored
- added custom setters to ensure NSDictionary literals never have nil values for self.font or self.textColor