(CFACT-43) Implement Ruby API.

Implementing dynamically loading and binding to MRI.
Loading custom fact files into the Ruby VM.
The Facter interop layer isn't yet implemented, so custom facts will currently fail to load.
Ha! Yeah I was just squinting at that too ...