Model balancing: consistent in-vivo kinetic constants and metabolic states obtained by convex optimisation