make assemble_chromosome use fmin_l_bfgs_b()

assemble_chromosome() previously used scipy.optimize.minimize to run L-BFGS-B, which seemed to cause some issues. Now it directly uses scipy.optimize.fmin_l_bfgs_b().