coffee work: rework rotate; add mirror_y; rework quad to be unit based
trick to allow both single, dual and quad take both just a pad or an smd or an array
cleanup with make_sure_is_array helper