SpeechCraft: A Fine-grained Expressive Speech Dataset with Natural Language Description