Latest Changes:
A*8 and A*8R searches rolled into a single function
Added a Flood8 and a Flood8R search (in a single function)
Added a new function to enable or disable the restricted diagonal code.
Updated all search functions to allow a 'cost' based cut-off - especially important to restrict the time taken for the flood searches.
I think I'll give this a rest for now ... at least until I need to account for different cost for each cell, or someone convinces me that they really need it

The latest testbed code is in the next post.