ESALE: Enhancing Code-Summary Alignment Learning for Source Code Summarization