modified snopt to support b and b
didn't need to modify snopt after all
modified pyoptsparse_driver to support branch and bound
merged