Rewrote Lattice::is_crossable to use undirected_dfs instead of depth_first_visit (requires use of edge color property.

Modified Lattice::Visitor to throw an exception Visitor::dfs_crossed on reaching a FAR vertex, thus terminating the dfs. (recommended technique)
Merge branch '0.2' of github.com:cmdawson/percolation into 0.2