Avoid nested class in tuplet_info.

This fixes a problem where braced-initializers could not be used for
tuplet_info for some reason, and generally makes the code a bit less cryptic.