Budget brings £640 million boost for Scottish Government