(CFACT-44) Implement Facter.add options.

Implementing the name, value, weight, and type options to the Facter.add
method.