канонист