More error checking when setting time signature
Now have one option for setting time signature

It was a bit silly to have separate options for the top/bottom of the time
signature, now we have a method which parses a string formatted like "3/4" and
can correctly set the time signature from that.