Magellan to build $335M Houston Ship Channel terminal