support user-specified ebcs, epbcs in Problem.save_ebc(), update docstring