Changed Architecture class to TypeFamily

Instead of having a unified 'PinsR' type for everything, each
architecture can now implement its own one. The intended use for this is
having a more complicated version for the terminal simulation, which
doesn't only store pins as HWIDs, but also their directions and values.