Time signature treated as unsigned

Not possible to have a time signature of -4/4 anyways
Tempo now a float

Saves a little space, we don't need double precision for this value.