Move the fact specs into a more specific dir

This should prevent too much clutter for devs trying to find tests
Refactoring code into more modular Ruby code to pave way for reuse

Provider and type code will have some overlap with the Facter code
Adding a package provider stub for a :jenkinsplugin provider