Replaced color and border_color attributes as Color objects, added Color.is_blank() method