Modified env resource to break values up by delimiter before comparing

I'd like your thoughts on this. It needs a bit of refactoring, but here is the justification for making this change:
If someone were to do (before this patch),
```ruby
windows_path 'C:\foo;C:\bar' do
  action :create
  ...
end
```
the path would grow each time this recipe was executed. This is because
compare_path would break up the current path with ;, but would not do
the same for the value being added.

Note: windows_path is just a wrapper around env that sets the delimiter to ;

cc @schisamo, @opscode/client-engineers 
I don't think that is true. Can you provide a little more detail on why it should fail?
The following test passes:
```ruby
    it "should only add values not already contained when a delimiter is provided" do
      @new_resource.value("C:/foo;C:/bar;C:/baz")
      @new_resource.delim(";")
      @current_resource.value("C:/foo/bar;C:/bar;C:/baz")
      @provider.modify_env
      @new_resource.value.should eq("C:/foo;C:/foo/bar;C:/bar;C:/baz")
    end
```