BioPartsBuilder: a synthetic biology tool for combinatorial assembly of biological parts