Fix bugs in host subsystem

- Configured flag is not updated when a learnt host is overridden by a configured host
- NetworkConfigHostProvider should override IP addresses provided by HostLocationProvider
- Adding some unit tests

Change-Id: Id764af6acfeb5fa8f02b5a17aadf686bd6ac97fb
diff --git a/providers/netcfghost/src/main/java/org/onosproject/provider/netcfghost/NetworkConfigHostProvider.java b/providers/netcfghost/src/main/java/org/onosproject/provider/netcfghost/NetworkConfigHostProvider.java
index 59e8234..7394da8 100644
--- a/providers/netcfghost/src/main/java/org/onosproject/provider/netcfghost/NetworkConfigHostProvider.java
+++ b/providers/netcfghost/src/main/java/org/onosproject/provider/netcfghost/NetworkConfigHostProvider.java
@@ -116,7 +116,7 @@
         HostDescription desc = (ips != null) ?
                 new DefaultHostDescription(mac, vlan, locations, ips, true) :
                 new DefaultHostDescription(mac, vlan, locations, Collections.emptySet(), true);
-        providerService.hostDetected(hid, desc, false);
+        providerService.hostDetected(hid, desc, true);
     }
 
     /**