Use sparse checkout for bundles with rtp attribute

This patchset implements using sparse checkout for bundles with rtp attribute to save download time and space. This would be useful for projects which do not provide vim files as a separate repo, especially for those large projects like [mozilla/rust](https://github.com/mozilla/rust). It also solves #28.