initial commit of type and provider

this will set the following tcp parameters at this time
  ipaddress
  subnetmask
  defaultgw
  gwcostmetric
  dnsregister
  fulldnsregister
  netbios
  dns

  note the type handling may be slightly off.  there are some
  inconsistencies with wmi.

  gwcostmetric needs to be an array but queries as an integer
  i need to review default gw because there can only be 1,
  but it seems to be an array.