Initial version finished

I added AStarSearch which implements the A* algorithm and takes a
Heuristic that is used to calculate h(n). The problem is able to find
solutions of non-decreasing f(n), so the first version of this program
looks done.