Ensure NameVirtualhost is correctly created

When you create a vhost like 

 ```apache::vhost { 'www.example42.com':
  port => 82,
} ```

On RedHat a Namevirtualhost directive is automaticly created with *:80 as value.

Here apache::listen is call instead. This allow us to have the right ip and port.

I've left the "include apache::redhat" line in order to keep compatibility but we have to delete IMO.

Regards