What are the various state management techniques available in web development, and how do they differ?