Remove vertex_index(::Integer), make special case for SimpleGraph

Thanks @sbromberger
Fixes #131
Fixes #127
Closes #133
Since `applicable` makes for more complex generated code and there's only one case where it's true, perhaps just writing out two separate methods instead? (I think it's clearer and no increase in lines of code, too.)