Started partitioning stuff.

Conflicts:

	psl-core/src/main/java/edu/umd/cs/psl/optimizer/conic/ipm/HomogeneousIPM.java
	psl-core/src/main/java/edu/umd/cs/psl/optimizer/conic/partition/ConicProgramPartition.java
	psl-core/src/test/java/edu/umd/cs/psl/optimizer/conic/ipm/IPMTest.java
Progress on SequentialHierarchicalCompletePartitioner.

Conflicts:

	psl-core/src/test/java/edu/umd/cs/psl/optimizer/conic/ipm/IPMTest.java
Developed complete partitioner.
Added files missed when cherry picking.
Updated interface implementations in cherry-picked files.
Added PartitionedIPM.
Worked on PartitionedIPM.
Added deletion support to Dualizer.
Tweaked FeasiblePointInitializer.
Partitioning development.
Improved FeasiblePointInitializer speed.
Bug fixes and tweaks.
Modified HierarchicalPartitioning.
Work on partitioning.
Experimenting with partition reordering.
Fixed bug in ground rule classes.
Fixed a couple of bugs in rules.
ConicReasoner no longer optimizes weighted kernels with zero weight.
Fixed incorrect selection of weights to learn.
Removed ground-truth inference during perceptron weight learning.