Fluorescent labeling and modification of proteins