Convex Multitask Learning with Flexible Task Clusters