Peripheral: Add variadic template of Software GPIO. 

Does not yet work properly.
read() only work with up to 5 GPIO.
write() only with up to 4 GPIO.
Perhaps a recursion depth limit?