Hipster: An Open Source Java Library for Heuristic Search