Fix a bug that prevents default hw modules to be loaded properly.

The problem was a simple typo, which prevented modules like
/system/lib/hw/lib<module>.default.so from being loaded even if they
were found on the system.

This is required to fix the generic build when run in the emulator.
diff --git a/hardware.c b/hardware.c
index 0415448..3a23b1f 100644
--- a/hardware.c
+++ b/hardware.c
@@ -151,7 +151,7 @@
     }
 
     status = -ENOENT;
-    if (i < HAL_VARIANT_KEYS_COUNT) {
+    if (i < HAL_VARIANT_KEYS_COUNT+1) {
         /* load the module, if this fails, we're doomed, and we should not try
          * to load a different variant. */
         status = load(id, path, module);