Initial solution

It's able to calculate scores without spares and strikes.  The logic to
calculate spares and strikes is buggy and will be fixed in future
commits, including handling the 10th frame.