Preview of nested facts

This version adds parsing of nested facts. It splits levels by '::' in their name.
It's useful especially in use with chef-handler-foreman. You can now navigate
through facts in different levels. There's really not much specific to chef atm.