[ASTERIXDB-3239][API] Add profile summary to plan

- user model changes: yes
- storage format changes: no
- interface changes: no

Details:

If profiling is enabled, annotate the optimized plan
with the min & max time for each operator and connector
across partitions.
This can give a good idea of where the most time was
spent in a query generally.

Change-Id: I08b509fca0eb3ab9aad82e816dfe4849adf125ec
Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/17709
Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Reviewed-by: Ian Maxon <imaxon@uci.edu>
Reviewed-by: Ali Alsuliman <ali.al.solaiman@gmail.com>
Contrib: Ian Maxon <imaxon@uci.edu>
diff --git a/hyracks-fullstack/algebricks/algebricks-core/pom.xml b/hyracks-fullstack/algebricks/algebricks-core/pom.xml
index d1294e2..a67dd71 100644
--- a/hyracks-fullstack/algebricks/algebricks-core/pom.xml
+++ b/hyracks-fullstack/algebricks/algebricks-core/pom.xml
@@ -111,5 +111,9 @@
       <artifactId>junit</artifactId>
       <scope>test</scope>
     </dependency>
+    <dependency>
+      <groupId>com.fasterxml.jackson.core</groupId>
+      <artifactId>jackson-databind</artifactId>
+    </dependency>
   </dependencies>
 </project>