Valence Bond Methods: Theory and Applications