Refactor|Partitioner: Separated half-plane concerns to bsp::HPlane

Unlike the previous component of the same name, this HPlane class
encapsulates all half-plane concerns, logics and data.