(maint) Fix Travis failures for 1.8.7

Working around RVM issues on Travis CI by explicitly specifying the
patch level for 1.8.7 so that REE isn't used.
(fact-233) Add json schema validation for the new 'dhcp_servers' fact.
Add docker detection to virtual and is_virtual facts

Without this patch facter is not detecting the Docker virtual
environment.  This is a problem because docker containers are a
lightweight virtualization approach and as such should be flagged.

This patch addresses the problem by specifically looking for the docker
specific substring in the progress group hierarchy of the init process.
This is very similar, but distinct, from the LXC detection.

Docker builds upon generic Linux containers and customizes the detection
to indicate a docker specific environment.  This patch detects the
docker specific environment.