Moved the canny CPU implementation into its own example