Steven Naismith says he'll spend the rest of his career with Hearts after signing a four-year contract with the Scottish Premiership club.