Khovanov homology and applications to low-dimensional topology