Keeneland packs spring meet with great racing and special events