[CHEF-3356] Adds support for environments when running under chef-solo

http://tickets.opscode.com/browse/CHEF-3356

This code will add environment support when running under chef-solo without the previous requirement to load environments from a chef server via the api.  Environments may now be configured locally using files in either json or ruby dsl in the configurable evironment_path directory.