Sebastian Vettel has signed a multi-year contract with Aston Martin Racing for 2020 and beyond, it has been confirmed.