What do branch lengths measure?
That depends on the method used to construct the tree. Under maximum likelihood and distance methods, a branch length is a measure of the expected number of substitutions per site that have occurred along that branch. Under maximum parsimony, branch lengths measure the inferred number of substitutions that have occurred on a particular branch. Under maximum parsimony, this value will always be a whole number.