Added binary heap variant of A*

Leaving as a separate (disconnected) file for now, ideally this will
demonstrate the power of different data structures, showing the impact
the use of the correct ones have over simple dynamic arrays.

Fixes #9