Continuing the theme of previous work, this branch parses pc105.tree into API-friendly attr-based classes at snap build time (which also lets us check some constraints then and not at run time).