Extract extension_builder from build_extensions
Extract build_extension from build_extensions
Move extension building to Gem::Ext::Builder

The rest of the extension building functionality is already located
under ext/ so it makes sense to move the driver to this existing empty
class.

This is groundwork for fixing #607 in a maintainable way.
Move extension building tests
Remove computable argument to Builder.new
Increase descriptiveness of TODO