Refactor Zend\Version\Version

- Split Github/Zend service calls into their own methods
- Early return cached version to reduce nesting
- Rename methods for consistency
- Consistent usage of self:: instead of static:: as the class is marked 'final'