Allow to define custom IP resolver
Update README.md

Add description of custom IP resolver
Fix issue #26.

This commits adds a check in the config validation to allow for
UNSET_VALUE for boolean attributes. This is required when finalize is
not executed.
Add hooks & define active/offline as running/not

Hosts entries shouldn't only be added/removed upon creation/destruction.
The persistence of /etc/hosts entries while a vm is in a halted or
suspended state is undesirable especially when hostmanager.manage_host
is set to true. That would mean your host's /etc/hosts would retain
entries even if you aren't currently using a vm.  The vm would have to
be destroyed for the entry to be removed from the host's /etc/hosts.

Adding hooks for halt, resume and suspend commands and changing the
concept of active and offline states from created or not_created to
running or not running allows a vm's entry to be added when it is put
in a running state and removed when it is not running.

The hostmanager.include_offline can be set to true if one still desires
to have not_created or not running machines' entries included in the
/etc/hosts file.
Check global.enabled instead of machine.enabled

update_all.rb checks if @machine.config.hostmanager.enabled is set to true.
The default value of @enabled is set to false by config.rb.
If the Vagrantfile has a global value of true for enabled but it sets vm
specific hostmanager options, such as when specifying hostmanager.aliases,
then the @machine.config.hostmanager.enabled will default to false and
hostmanager will not think it is enabled.

Check @global_env.config_global.hostmanager.enabled instead.
Merge pull request #34 from jeremiahsnapp/define_active_as_running

Add hooks & define active/offline as running/not
Bump for release.
Fix hardcoding of active state.

This commit queries the environment for active machines instead of
relying on a certain machine state. This fixes support for other Vagrant
providers.
Merge pull request #35 from jeremiahsnapp/check_global_enabled

Check global.enabled instead of machine.enabled
Remove suspend, resume, and halt hooks.

This commits removes hooks that introduced dependencies to machine state
and therefore broke compatibility with all Vagrant providers.
fixed windows compatibility issues for the hosts file

i have added a 'if windows' for the update_host method, to deal with a windows host machine.
sometimes i had an error on line 17, because the file was no longer there (maybe mv removed it?), so i just added a exception block to catch it. it does nothing, but now it is working for me.
Merge pull request #36 from itaymendel/master

fixed windows compatibility issues for the hosts file
only remove lines for the current vagrantfile
Merge pull request #38 from mosaicxm/feature/current-vagrantfile-updates

only remove lines for the current vagrantfile
Bump version for release.
adding solairs support
Merge pull request #40 from cliles-capario/solaris-support

Support Solaris hostfile in /etc/inet/hosts
Bump for release
Added support for windows guests
Changed test for windows guest to use the same as the vagrant-windows plugin