The tubulin code and its role in controlling microtubule properties and functions