Theory of Polyelectrolyte Solutions