First version of openstack_hyper_v to align with stackforge/puppet-openstack

Hi,

This PR does the refactor of the module to follow the new service per module approach. Again, it follows stackforge style and structure to make a future merge easier.

Now, it only provides a `compute.pp` class to configure nova compute on hyperv. This calls `nova_hyper_v` components.

I didn't check intensively if the interface is backwards compatible with previous version of the module.

I have to clean a bit more, testing, documentation, but the main content is this one.

Example:
```
    class {'openstack_hyper_v::compute':
      # Required Network
      internal_address       => $fqdn,
      # Rabbit (*)
      rabbit_host            => 'rabbit-host',
      rabbit_password        => hiera('rabbit_password'),
      rabbit_user            => 'nova',
      rabbit_virtual_host    => '/',
      # Glance
      glance_api_servers     => 'glance-server:9393',
      # General
      verbose                => true,
      debug                  => true,
      enabled                => true,
      nova_version           => "2013.2.1",
      migration_support      => true,
      virtual_switch_address => inline_template("<%= require 'resolv'; Resolv.new.getaddress(@fqdn)%>"),
      hyperv_service_user    => 'DOMAIN\service-user',
      hyperv_service_pass    => hiera('hyperv_service_pass', ''),
    }
```