Gabriel Martinelli signs new long-term contract with Arsenal