merge from zheilbron/hyracks_msr
Merge branch 'master' into dev/hyracks_msr

Conflicts:
	hyracks/hyracks-control/hyracks-control-cc/src/main/java/edu/uci/ics/hyracks/control/cc/job/JobRun.java
	hyracks/hyracks-dataflow-std/src/main/java/edu/uci/ics/hyracks/dataflow/std/sort/FrameSorter.java
	hyracks/hyracks-storage-am-common/src/main/java/edu/uci/ics/hyracks/storage/am/common/impls/AbstractTreeIndex.java
	pregelix/pregelix-api/src/main/java/edu/uci/ics/pregelix/api/graph/Vertex.java
	pregelix/pregelix-example/src/main/java/edu/uci/ics/pregelix/example/io/VLongWritable.java
	pregelix/pregelix-example/src/test/java/edu/uci/ics/pregelix/example/lib/io/SizeEstimationTest.java
	pregelix/pregelix-runtime/src/main/java/edu/uci/ics/pregelix/runtime/function/ComputeUpdateFunctionFactory.java
	pregelix/pregelix-runtime/src/main/java/edu/uci/ics/pregelix/runtime/simpleagg/AccumulatingAggregatorFactory.java
Merge branch 'master' into dev/hyracks_msr
Merge branch 'master' into dev/hyracks_msr
Merge branch 'master' into dev/hyracks_msr

Conflicts:
	hyracks/hyracks-storage-am-lsm-common/src/main/java/edu/uci/ics/hyracks/storage/am/lsm/common/impls/LSMHarness.java
expose whether a function is functional or not
properly check function and all of its arguments to see whether it's functional or not
make more rules aware of non-functional functions
revert heart beat configs to defaults
changes for memory management
Merge branch 'master' into pouria/fix-memory
Changes to fix memory leak in Join operators
Adding required method to TestCtx
code clean-up before commit
Merge branch 'master' into pouria/fix-memory
add call to get operator tag in ILogicalOperator
minor cleanup on ETS operator
disable common subexpression elimination for non-functional functions
don't inline non-functional functions
ensure limits are copied down as far as possible and not through select operators