group typeMask and registerMask into OperandMask, for Architecture::plan
construct SiteMasks based on OperationMasks
begin splitting up x86 assembler
further break out x86 assembler
move arg parser out of bootimage.cpp
add unit tests for arg parser