Scottish independence vote 'before 2024'