Roberto Soldado's late penalty secured a 1-0 win for Tottenham against a resilient Hull City at White Hart Lane.