First `real' version. Specifically: - Factor out some common code (solid.[ch]). - gen-solid is gone, replaced by gen-bilinski and gen-federov. The notes file also describes a `kepler' solid, which I haven't yet written anything for.