Group law on the neutral component of the Jacobian of a real curve of genus 2 having many real components Theta constants, Riemann surfaces and the modular group. An introduction with applications to uniformization theorems, partition identities and combinatorial number theory 