Partial fix for issues in https://bugs.eclipse.org/bugs/show_bug.cgi?id=240394.

Doesn't address the central file-locking issue, but addresses:

Problem of bad warnings thrown by JEM.
Problem of putting non-NLS readable data into preferences.
Also updates Facelets for internal changes.
diff --git a/org.eclipse.jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/FaceletRegistryManager.java b/org.eclipse.jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/FaceletRegistryManager.java
index 2deaee2..239cb6f 100644
--- a/org.eclipse.jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/FaceletRegistryManager.java
+++ b/org.eclipse.jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/FaceletRegistryManager.java
@@ -98,10 +98,15 @@
             }
         }
 
+        @Override
+        public boolean isInstance(IProject project)
+        {
+            return getGlobalManager().isInstance(project);
+        }
+
         public String getDisplayName()
         {
             return Messages.FaceletRegistryManager_REGISTRY_FACTORY_DISPLAYNAME;
         }
-        
     }
 }
diff --git a/org.eclipse.jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/taglib/LibraryClassBasedTagRecord.java b/org.eclipse.jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/taglib/LibraryClassBasedTagRecord.java
index e65c28a..7df4e9d 100644
--- a/org.eclipse.jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/taglib/LibraryClassBasedTagRecord.java
+++ b/org.eclipse.jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/taglib/LibraryClassBasedTagRecord.java
@@ -16,6 +16,7 @@
 import java.util.Map;
 import java.util.concurrent.atomic.AtomicBoolean;
 
+import org.eclipse.core.resources.IProject;
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Status;
@@ -75,6 +76,7 @@
     private static final String             STATIC_MEMBER_NAMESPACE                                                   = "Namespace";                                                          //$NON-NLS-1$
     private static final String             METHOD_NAME_GET_NAMESPACE                                                 = "getNamespace";                                                       //$NON-NLS-1$
 
+    private final IProject _project;
     private final FaceletLibraryClassTagLib _model;
     private final ProxyFactoryRegistry      _registry;
     private final AtomicBoolean             _isInitialized                                                            = new AtomicBoolean(
@@ -87,12 +89,14 @@
     /**
      * @param registry
      * @param model
+     * @param project 
      */
     public LibraryClassBasedTagRecord(final ProxyFactoryRegistry registry,
-            final FaceletLibraryClassTagLib model)
+            final FaceletLibraryClassTagLib model, final IProject project)
     {
         _registry = registry;
         _model = model;
+        _project = project;
     }
 
     public void initURI() throws CoreException
@@ -117,7 +121,7 @@
                     "Couldn't find type proxy for " + _model.getLibraryClass())); //$NON-NLS-1$
         }
 
-        _classTypeWrapper = new BeanProxyWrapper(libFactoryTypeProxy);
+        _classTypeWrapper = new BeanProxyWrapper(_project, libFactoryTypeProxy);
 
         try
         {
diff --git a/org.eclipse.jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/taglib/TagRecordFactory.java b/org.eclipse.jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/taglib/TagRecordFactory.java
index 99d374d..a096f62 100644
--- a/org.eclipse.jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/taglib/TagRecordFactory.java
+++ b/org.eclipse.jsf/plugins/org.eclipse.jst.jsf.facelet.core/src/org/eclipse/jst/jsf/facelet/core/internal/registry/taglib/TagRecordFactory.java
@@ -22,11 +22,13 @@
 /*package*/class TagRecordFactory
 {
     private final ProxyFactoryRegistry                      _registry;
+    private final IProject                                  _project;
 
     public TagRecordFactory(final IProject project,
             final ProxyFactoryRegistry registry)
     {
         _registry = registry;
+        _project = project;
     }
 
     public IFaceletTagRecord createRecords(final  FaceletTaglibDefn taglibDefn)
@@ -38,7 +40,7 @@
             if (_registry != NULL_REGISTRY)
             {
                 final LibraryClassBasedTagRecord record = new LibraryClassBasedTagRecord(
-                        _registry, (FaceletLibraryClassTagLib) taglibDefn);
+                        _registry, (FaceletLibraryClassTagLib) taglibDefn, _project);
                 try
                 {
                     record.initURI();