Add spec config
Engine, family, and system things

Starting to port things over
Pure Ruby bitset

I will probably regret this