Rewrote the BFS/DFS search implementations to use the search core. Not entirely happy with the interface (it's a little incomplete). Needs polishing.
Moved the optinal property initialization code out to properties.hpp.