Make VirtualHostConfig a Singleton for avoiding multiple parsing

The VirtualHostConfig object was created every single time that
as user needed to be evaluated for his ACLs, causing the file loading
and parsing multiple times per second.

It is very unlikely that a configuration would change without a
Gerrit restart, hence making it a Singleton it is safe.

Change-Id: I517f82cfdca72a34edde7f8d61151cea36072266
diff --git a/src/main/java/com/gerritforge/gerrit/modules/virtualhost/VirtualHostConfig.java b/src/main/java/com/gerritforge/gerrit/modules/virtualhost/VirtualHostConfig.java
index 3b80f7c..8a7994b 100644
--- a/src/main/java/com/gerritforge/gerrit/modules/virtualhost/VirtualHostConfig.java
+++ b/src/main/java/com/gerritforge/gerrit/modules/virtualhost/VirtualHostConfig.java
@@ -17,6 +17,7 @@
 import com.google.gerrit.server.config.SitePaths;
 import com.google.gerrit.server.project.RefPattern;
 import com.google.inject.Inject;
+import com.google.inject.Singleton;
 import java.io.File;
 import java.io.IOException;
 import org.eclipse.jgit.errors.ConfigInvalidException;
@@ -26,6 +27,7 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@Singleton
 public class VirtualHostConfig {
   private static final Logger log = LoggerFactory.getLogger(VirtualHostConfig.class);
   private static final String[] EMPTY_PROJECTS_ARRAY = new String[0];