Fix bug with remove_vertex() and include 'fast' option

This fixes ticket #131, and includes a 'fast' O(k) option, which
changes the vertex index ordering.
Add 'target' parameter to shortest_distances()
Remove 'remove_vertex_if()' and 'remove_edge_if()'

These are redundant functions which can be trivially implemented as
loops.