Added BooleanCircuitBuilder to represent masks
Renamed BitSliceCircuitBuilder to IntegerCircuitBuilder
Fixed select function