Canonical Gravity and Applications