Extract version finders out into new classes

This makes it easier to add new types of version finders. ```Bump.current_info``` is still hardcoded to the list of version types but this pull request should make it easier generally to make a new finder.