Canonical Modal Logics and Ultrafilter Extensions