diff --git a/composer.json b/composer.json
index 91b984b96a053b0fe37d8d4882372d77c7d1d978..22a2e3443917e9324fcc19010688c1f401911e5e 100644
--- a/composer.json
+++ b/composer.json
@@ -23,7 +23,7 @@
                 "name": "mobileesp/mdetect",
                 "version": "dev-master",
                 "dist": {
-                    "url": "http://mobileesp.googlecode.com/svn/PHP/mdetect.php",
+                    "url": "https://raw.githubusercontent.com/ahand/mobileesp/master/PHP/mdetect.php",
                     "type": "file"
                 },
                 "autoload": {
@@ -48,26 +48,26 @@
     ],
     "require": {
         "aferrandini/phpqrcode": "1.0.1",
-        "jasig/phpcas": "*",
+        "jasig/phpcas": "1.3.3",
         "johnwohlers/sip2": "dev-master",
-        "los/losrecaptcha": "*",
+        "los/losrecaptcha": "1.0.0",
         "mobileesp/mdetect": "dev-master",
-        "ocramius/proxy-manager": "*",
-        "oyejorge/less.php": "*",
-        "pear-pear.php.net/file_marc": "*",
-        "pear-pear.php.net/pear": "*",
-        "pear-pear.php.net/validate_ispn": "*",
-        "serialssolutions/summon": "*",
-        "symfony/yaml": "*",
-        "vufind-org/vufindcode": "*",
-        "vufind-org/vufindhttp": "*",
+        "ocramius/proxy-manager": "1.0.2",
+        "oyejorge/less.php": "1.7.0.9",
+        "pear-pear.php.net/file_marc": "1.1.2",
+        "pear-pear.php.net/pear": "1.10.1",
+        "pear-pear.php.net/validate_ispn": "0.6.1",
+        "serialssolutions/summon": "1.0.0",
+        "symfony/yaml": "2.7.6",
+        "vufind-org/vufindcode": "1.0.2",
+        "vufind-org/vufindhttp": "2.0.0",
         "zendframework/zendframework": "2.4.6",
-        "zendframework/zendrest": "2.*",
-        "zendframework/zendservice-amazon": "2.*",
-        "zf-commons/zfc-rbac": "~2.4"
+        "zendframework/zendrest": "2.0.2",
+        "zendframework/zendservice-amazon": "2.0.4",
+        "zf-commons/zfc-rbac": "2.5.2"
     },
     "require-dev": {
-        "behat/mink": "1.7.*",
-        "behat/mink-zombie-driver": "*"
+        "behat/mink": "1.7.0",
+        "behat/mink-zombie-driver": "1.3.0"
     }
 }
diff --git a/composer.lock b/composer.lock
index 80adabc3e9aa7628316abdc550d3475694079801..9375de1082462a3dc6e7a3bde4dc7721a4349b2b 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,8 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
         "This file is @generated automatically"
     ],
-    "hash": "9b1e17327dcdad44d8172432e9ba45f1",
+    "hash": "13addb1d00149675674e0eb872487257",
+    "content-hash": "c0684fc3892cc78260dabb20c7652811",
     "packages": [
         {
             "name": "aferrandini/phpqrcode",
@@ -184,7 +185,7 @@
             "version": "dev-master",
             "dist": {
                 "type": "file",
-                "url": "http://mobileesp.googlecode.com/svn/PHP/mdetect.php",
+                "url": "https://raw.githubusercontent.com/ahand/mobileesp/master/PHP/mdetect.php",
                 "reference": null,
                 "shasum": null
             },
@@ -849,13 +850,13 @@
             "source": {
                 "type": "git",
                 "url": "https://github.com/zendframework/ZendRest.git",
-                "reference": "7427d242b4546e5aef1206d2c97e402109d8843e"
+                "reference": "9d2d631af7b4b54bfa2a7f5ca5f455192e3e0916"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://packages.zendframework.com/composer/zendframework-zendrest-7427d242b4546e5aef1206d2c97e402109d8843e-zip-da96cc.zip",
-                "reference": "7427d242b4546e5aef1206d2c97e402109d8843e",
-                "shasum": "cd304d9e2fccccbd98348bfbead7d42b102e565a"
+                "url": "https://packages.zendframework.com/composer/zendframework-zendrest-2.0.2-2f9805.zip",
+                "reference": "9d2d631af7b4b54bfa2a7f5ca5f455192e3e0916",
+                "shasum": "445d681551a5c9f2be25b241e615e754278d79ba"
             },
             "require": {
                 "php": ">=5.3.3",
@@ -878,10 +879,6 @@
                 "rest",
                 "zf2"
             ],
-            "support": {
-                "source": "https://github.com/zendframework/ZendRest/tree/release-2.0.2",
-                "issues": "https://github.com/zendframework/ZendRest/issues"
-            },
             "time": "2014-03-05 22:32:09"
         },
         {
diff --git a/vendor/autoload.php b/vendor/autoload.php
index 2ab8de0d4d4e62e295864bb237b64cbc7d2a0d9c..ef36b7c89f7f850936a57c30ec0689b0a4d42e7c 100644
--- a/vendor/autoload.php
+++ b/vendor/autoload.php
@@ -4,4 +4,4 @@
 
 require_once __DIR__ . '/composer' . '/autoload_real.php';
 
-return ComposerAutoloaderInit43b46e74f0afcd66689b3c67cdb801ef::getLoader();
+return ComposerAutoloaderInitd6bb6ced69275a18e1e319c66d1169ab::getLoader();
diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php
index 4e05d3b158348d499092a409f7beec47328946da..5e1469e8307d9c644831f694ed8eccdd4afccc28 100644
--- a/vendor/composer/ClassLoader.php
+++ b/vendor/composer/ClassLoader.php
@@ -351,7 +351,7 @@ class ClassLoader
             foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) {
                 if (0 === strpos($class, $prefix)) {
                     foreach ($this->prefixDirsPsr4[$prefix] as $dir) {
-                        if (is_file($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
+                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
                             return $file;
                         }
                     }
@@ -361,7 +361,7 @@ class ClassLoader
 
         // PSR-4 fallback dirs
         foreach ($this->fallbackDirsPsr4 as $dir) {
-            if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
+            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
                 return $file;
             }
         }
@@ -380,7 +380,7 @@ class ClassLoader
             foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
                 if (0 === strpos($class, $prefix)) {
                     foreach ($dirs as $dir) {
-                        if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
+                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
                             return $file;
                         }
                     }
@@ -390,7 +390,7 @@ class ClassLoader
 
         // PSR-0 fallback dirs
         foreach ($this->fallbackDirsPsr0 as $dir) {
-            if (is_file($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
+            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
                 return $file;
             }
         }
diff --git a/vendor/composer/LICENSE b/vendor/composer/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..c8d57af8b2788b6908cbfabc50c35970f40d7cc6
--- /dev/null
+++ b/vendor/composer/LICENSE
@@ -0,0 +1,21 @@
+
+Copyright (c) 2015 Nils Adermann, Jordi Boggiano
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is furnished
+to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php
index b53d4eb3e86866ac113fcd67d66eb3d3c2f5021a..e6f8a0ea0af9fc9334edb63328e1d137d26b4f82 100644
--- a/vendor/composer/autoload_real.php
+++ b/vendor/composer/autoload_real.php
@@ -2,7 +2,7 @@
 
 // autoload_real.php @generated by Composer
 
-class ComposerAutoloaderInit43b46e74f0afcd66689b3c67cdb801ef
+class ComposerAutoloaderInitd6bb6ced69275a18e1e319c66d1169ab
 {
     private static $loader;
 
@@ -19,9 +19,9 @@ class ComposerAutoloaderInit43b46e74f0afcd66689b3c67cdb801ef
             return self::$loader;
         }
 
-        spl_autoload_register(array('ComposerAutoloaderInit43b46e74f0afcd66689b3c67cdb801ef', 'loadClassLoader'), true, true);
+        spl_autoload_register(array('ComposerAutoloaderInitd6bb6ced69275a18e1e319c66d1169ab', 'loadClassLoader'), true, true);
         self::$loader = $loader = new \Composer\Autoload\ClassLoader();
-        spl_autoload_unregister(array('ComposerAutoloaderInit43b46e74f0afcd66689b3c67cdb801ef', 'loadClassLoader'));
+        spl_autoload_unregister(array('ComposerAutoloaderInitd6bb6ced69275a18e1e319c66d1169ab', 'loadClassLoader'));
 
         $includePaths = require __DIR__ . '/include_paths.php';
         array_push($includePaths, get_include_path());
@@ -48,7 +48,7 @@ class ComposerAutoloaderInit43b46e74f0afcd66689b3c67cdb801ef
     }
 }
 
-function composerRequire43b46e74f0afcd66689b3c67cdb801ef($file)
+function composerRequired6bb6ced69275a18e1e319c66d1169ab($file)
 {
     require $file;
 }
diff --git a/vendor/composer/include_paths.php b/vendor/composer/include_paths.php
index 05711d600dccc7c7392c852f5abd3fc876b7cf85..20869ac55f9549ec877ddfa9558a0fe17c3cfe55 100644
--- a/vendor/composer/include_paths.php
+++ b/vendor/composer/include_paths.php
@@ -6,12 +6,12 @@ $vendorDir = dirname(dirname(__FILE__));
 $baseDir = dirname($vendorDir);
 
 return array(
+    $vendorDir . '/pear-pear.php.net/File_MARC',
     $vendorDir . '/pear-pear.php.net/XML_Util',
-    $vendorDir . '/pear-pear.php.net/Validate',
-    $vendorDir . '/pear-pear.php.net/Validate_ISPN',
-    $vendorDir . '/pear-pear.php.net/Archive_Tar',
     $vendorDir . '/pear-pear.php.net/Console_Getopt',
     $vendorDir . '/pear-pear.php.net/Structures_Graph',
-    $vendorDir . '/pear-pear.php.net/File_MARC',
+    $vendorDir . '/pear-pear.php.net/Archive_Tar',
     $vendorDir . '/pear-pear.php.net/PEAR',
+    $vendorDir . '/pear-pear.php.net/Validate',
+    $vendorDir . '/pear-pear.php.net/Validate_ISPN',
 );
diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json
index b5f8724b9377e001b1cc3cc28b36f3d01f14722a..2f72d53203f955c61615bc741c63790d0b2c4194 100644
--- a/vendor/composer/installed.json
+++ b/vendor/composer/installed.json
@@ -119,57 +119,178 @@
         }
     },
     {
-        "name": "mobileesp/mdetect",
-        "version": "dev-master",
-        "version_normalized": "9999999-dev",
+        "name": "zendframework/zendxml",
+        "version": "1.0.1",
+        "version_normalized": "1.0.1.0",
+        "source": {
+            "type": "git",
+            "url": "https://github.com/zendframework/ZendXml.git",
+            "reference": "d8b34286c7c0f3a19fbad05ceec82ceb9dcb8257"
+        },
         "dist": {
-            "type": "file",
-            "url": "http://mobileesp.googlecode.com/svn/PHP/mdetect.php",
-            "reference": null,
-            "shasum": null
+            "type": "zip",
+            "url": "https://packages.zendframework.com/composer/zendframework-zendxml-1.0.1-88b0f5.zip",
+            "reference": "d8b34286c7c0f3a19fbad05ceec82ceb9dcb8257",
+            "shasum": "f532a500c86c8d811f1a2e0ee43022685367e15a"
+        },
+        "require": {
+            "php": ">=5.3.3"
+        },
+        "require-dev": {
+            "phpunit/phpunit": "~3.7",
+            "squizlabs/php_codesniffer": "~1.5"
         },
+        "time": "2015-08-03 14:50:10",
         "type": "library",
+        "extra": {
+            "branch-alias": {
+                "dev-master": "1.0-dev"
+            }
+        },
         "installation-source": "dist",
         "autoload": {
-            "classmap": [
-                "/"
-            ]
-        }
+            "psr-0": {
+                "ZendXml\\": "library/"
+            }
+        },
+        "autoload-dev": {
+            "psr-4": {
+                "ZendTest\\Xml\\": "tests/ZendXmlTest/"
+            }
+        },
+        "license": [
+            "BSD-3-Clause"
+        ],
+        "description": "Utility library for XML usage, best practices, and security in PHP",
+        "homepage": "http://packages.zendframework.com/",
+        "keywords": [
+            "security",
+            "xml",
+            "zf2"
+        ]
     },
     {
-        "name": "serialssolutions/summon",
-        "version": "v1.0.0",
-        "version_normalized": "1.0.0.0",
+        "name": "zendframework/zendframework",
+        "version": "2.4.6",
+        "version_normalized": "2.4.6.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/summon/Summon.php.git",
-            "reference": "ce26752adfded96aff2f4422991078eedfc740a5"
+            "url": "https://github.com/zendframework/zf2.git",
+            "reference": "828119961c68fa50bf42baa60d63c3c06a0b58e7"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/summon/Summon.php/zipball/ce26752adfded96aff2f4422991078eedfc740a5",
-            "reference": "ce26752adfded96aff2f4422991078eedfc740a5",
-            "shasum": ""
+            "url": "https://packages.zendframework.com/composer/zendframework-zendframework-2.4.6-61d420.zip",
+            "reference": "828119961c68fa50bf42baa60d63c3c06a0b58e7",
+            "shasum": "0585b917cb419511e073f9b0771a7e6dd08c315b"
         },
-        "time": "2013-11-13 19:07:09",
+        "require": {
+            "php": ">=5.3.23",
+            "zendframework/zendxml": "^1.0.1"
+        },
+        "replace": {
+            "zendframework/zend-authentication": "self.version",
+            "zendframework/zend-barcode": "self.version",
+            "zendframework/zend-cache": "self.version",
+            "zendframework/zend-captcha": "self.version",
+            "zendframework/zend-code": "self.version",
+            "zendframework/zend-config": "self.version",
+            "zendframework/zend-console": "self.version",
+            "zendframework/zend-crypt": "self.version",
+            "zendframework/zend-db": "self.version",
+            "zendframework/zend-debug": "self.version",
+            "zendframework/zend-di": "self.version",
+            "zendframework/zend-dom": "self.version",
+            "zendframework/zend-escaper": "self.version",
+            "zendframework/zend-eventmanager": "self.version",
+            "zendframework/zend-feed": "self.version",
+            "zendframework/zend-file": "self.version",
+            "zendframework/zend-filter": "self.version",
+            "zendframework/zend-form": "self.version",
+            "zendframework/zend-http": "self.version",
+            "zendframework/zend-i18n": "self.version",
+            "zendframework/zend-inputfilter": "self.version",
+            "zendframework/zend-json": "self.version",
+            "zendframework/zend-ldap": "self.version",
+            "zendframework/zend-loader": "self.version",
+            "zendframework/zend-log": "self.version",
+            "zendframework/zend-mail": "self.version",
+            "zendframework/zend-math": "self.version",
+            "zendframework/zend-memory": "self.version",
+            "zendframework/zend-mime": "self.version",
+            "zendframework/zend-modulemanager": "self.version",
+            "zendframework/zend-mvc": "self.version",
+            "zendframework/zend-navigation": "self.version",
+            "zendframework/zend-paginator": "self.version",
+            "zendframework/zend-permissions-acl": "self.version",
+            "zendframework/zend-permissions-rbac": "self.version",
+            "zendframework/zend-progressbar": "self.version",
+            "zendframework/zend-resources": "self.version",
+            "zendframework/zend-serializer": "self.version",
+            "zendframework/zend-server": "self.version",
+            "zendframework/zend-servicemanager": "self.version",
+            "zendframework/zend-session": "self.version",
+            "zendframework/zend-soap": "self.version",
+            "zendframework/zend-stdlib": "self.version",
+            "zendframework/zend-tag": "self.version",
+            "zendframework/zend-test": "self.version",
+            "zendframework/zend-text": "self.version",
+            "zendframework/zend-uri": "self.version",
+            "zendframework/zend-validator": "self.version",
+            "zendframework/zend-version": "self.version",
+            "zendframework/zend-view": "self.version",
+            "zendframework/zend-xmlrpc": "self.version"
+        },
+        "require-dev": {
+            "doctrine/annotations": "~1.0",
+            "fabpot/php-cs-fixer": "~1.0",
+            "ircmaxell/random-lib": "~1.1",
+            "mikey179/vfsstream": "~1.2",
+            "phpunit/phpcov": "~2.0",
+            "phpunit/phpunit": "~4.6",
+            "satooshi/php-coveralls": "dev-master"
+        },
+        "suggest": {
+            "doctrine/annotations": "Doctrine Annotations >=1.0 for annotation features",
+            "ext-intl": "ext/intl for i18n features (included in default builds of PHP)",
+            "ircmaxell/random-lib": "Fallback random byte generator for Zend\\Math\\Rand if OpenSSL/Mcrypt extensions are unavailable",
+            "ocramius/proxy-manager": "ProxyManager 0.5.* to handle lazy initialization of services",
+            "zendframework/zendpdf": "ZendPdf for creating PDF representations of barcodes",
+            "zendframework/zendservice-recaptcha": "ZendService\\ReCaptcha for rendering ReCaptchas in Zend\\Captcha and/or Zend\\Form"
+        },
+        "time": "2015-08-03 15:03:22",
+        "bin": [
+            "bin/classmap_generator.php",
+            "bin/pluginmap_generator.php",
+            "bin/templatemap_generator.php"
+        ],
         "type": "library",
+        "extra": {
+            "branch-alias": {
+                "dev-master": "2.4-dev",
+                "dev-develop": "2.5-dev"
+            }
+        },
         "installation-source": "dist",
         "autoload": {
+            "psr-4": {
+                "Zend\\": "library/Zend/"
+            }
+        },
+        "autoload-dev": {
             "psr-0": {
-                "SerialsSolutions": ""
+                "ZendTest\\": "tests/"
             }
         },
-        "notification-url": "https://packagist.org/downloads/",
         "license": [
-            "GPL-2.0"
-        ],
-        "authors": [
-            {
-                "name": "Demian Katz",
-                "email": "demian.katz@villanova.edu"
-            }
+            "BSD-3-Clause"
         ],
-        "description": "Library for interacting with Serials Solutions' Summon API."
+        "description": "Zend Framework 2",
+        "homepage": "http://framework.zend.com/",
+        "keywords": [
+            "framework",
+            "zf2"
+        ]
     },
     {
         "name": "los/losrecaptcha",
@@ -234,489 +355,273 @@
         ]
     },
     {
-        "name": "pear-pear.php.net/XML_Util",
-        "version": "1.3.0",
-        "version_normalized": "1.3.0.0",
+        "name": "mobileesp/mdetect",
+        "version": "dev-master",
+        "version_normalized": "9999999-dev",
         "dist": {
             "type": "file",
-            "url": "http://pear.php.net/get/XML_Util-1.3.0.tgz",
+            "url": "https://raw.githubusercontent.com/ahand/mobileesp/master/PHP/mdetect.php",
             "reference": null,
             "shasum": null
         },
-        "require": {
-            "ext-pcre": "*",
-            "php": ">=5.3.0.0"
-        },
-        "replace": {
-            "pear-pear/xml_util": "== 1.3.0.0"
-        },
-        "type": "pear-library",
+        "type": "library",
         "installation-source": "dist",
         "autoload": {
             "classmap": [
-                ""
+                "/"
             ]
-        },
-        "include-path": [
-            "/"
-        ],
-        "license": [
-            "BSD License"
-        ],
-        "description": "Selection of methods that are often needed when working with XML documents.  Functionality includes creating of attribute lists from arrays, creation of tags, validation of XML names and more."
+        }
     },
     {
-        "name": "pear-pear.php.net/Validate",
-        "version": "0.8.5",
-        "version_normalized": "0.8.5.0",
+        "name": "ocramius/proxy-manager",
+        "version": "1.0.2",
+        "version_normalized": "1.0.2.0",
+        "source": {
+            "type": "git",
+            "url": "https://github.com/Ocramius/ProxyManager.git",
+            "reference": "57e9272ec0e8deccf09421596e0e2252df440e11"
+        },
         "dist": {
-            "type": "file",
-            "url": "http://pear.php.net/get/Validate-0.8.5.tgz",
-            "reference": null,
-            "shasum": null
+            "type": "zip",
+            "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/57e9272ec0e8deccf09421596e0e2252df440e11",
+            "reference": "57e9272ec0e8deccf09421596e0e2252df440e11",
+            "shasum": ""
         },
         "require": {
-            "php": ">=4.2.0.0"
+            "php": ">=5.3.3",
+            "zendframework/zend-code": ">2.2.5,<3.0"
         },
-        "replace": {
-            "pear-pear/validate": "== 0.8.5.0"
+        "require-dev": {
+            "ext-phar": "*",
+            "phpunit/phpunit": "~4.0",
+            "squizlabs/php_codesniffer": "1.5.*"
+        },
+        "suggest": {
+            "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects",
+            "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)",
+            "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)",
+            "zendframework/zend-stdlib": "To use the hydrator proxy",
+            "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)"
+        },
+        "time": "2015-08-09 04:28:19",
+        "type": "library",
+        "extra": {
+            "branch-alias": {
+                "dev-master": "2.0.x-dev"
+            }
         },
-        "type": "pear-library",
         "installation-source": "dist",
         "autoload": {
-            "classmap": [
-                ""
-            ]
-        },
-        "include-path": [
-            "/"
-        ],
-        "license": [
-            "New BSD"
-        ],
-        "description": "Package to validate various datas. It includes :\n    - numbers (min/max, decimal or not)\n    - email (syntax, domain check, rfc822)\n    - string (predifined type alpha upper and/or lowercase, numeric,...)\n    - date (min, max, rfc822 compliant)\n    - uri (RFC2396)\n    - possibility valid multiple data with a single method call (::multiple)"
-    },
-    {
-        "name": "pear-pear.php.net/Validate_ISPN",
-        "version": "0.6.1",
-        "version_normalized": "0.6.1.0",
-        "dist": {
-            "type": "file",
-            "url": "http://pear.php.net/get/Validate_ISPN-0.6.1.tgz",
-            "reference": null,
-            "shasum": null
-        },
-        "require": {
-            "pear-pear.php.net/validate": ">=0.5.0.0",
-            "php": ">=4.1.0.0"
-        },
-        "replace": {
-            "pear-pear/validate_ispn": "== 0.6.1.0"
-        },
-        "type": "pear-library",
-        "installation-source": "dist",
-        "autoload": {
-            "classmap": [
-                ""
-            ]
-        },
-        "include-path": [
-            "/"
-        ],
-        "license": [
-            "New BSD"
-        ],
-        "description": "Package containes ISPN (International Standard Product Numbers) validations such as:\n * ISSN\n * ISBN\n * ISMN\n * ISRC (International Standard Recording Code)\n * EAN8\n * EAN13\n * EAN14\n * UCC12\n * SSCC"
-    },
-    {
-        "name": "vufind-org/vufindcode",
-        "version": "v1.0.2",
-        "version_normalized": "1.0.2.0",
-        "source": {
-            "type": "git",
-            "url": "https://github.com/vufind-org/vufindcode.git",
-            "reference": "1c6a0ad73cdf24c363f0e0564ac29ef1ba323ec0"
-        },
-        "dist": {
-            "type": "zip",
-            "url": "https://api.github.com/repos/vufind-org/vufindcode/zipball/1c6a0ad73cdf24c363f0e0564ac29ef1ba323ec0",
-            "reference": "1c6a0ad73cdf24c363f0e0564ac29ef1ba323ec0",
-            "shasum": ""
-        },
-        "require": {
-            "php": ">=5.3.0"
-        },
-        "time": "2014-09-17 15:48:11",
-        "type": "library",
-        "installation-source": "dist",
-        "autoload": {
-            "psr-0": {
-                "VuFindCode\\": "src/"
-            }
+            "psr-0": {
+                "ProxyManager\\": "src"
+            }
         },
         "notification-url": "https://packagist.org/downloads/",
         "license": [
-            "GPL-2.0"
+            "MIT"
         ],
         "authors": [
             {
-                "name": "Demian Katz",
-                "email": "demian.katz@villanova.edu"
-            }
-        ],
-        "description": "Class for representing ISBNs (a VuFind support library)"
-    },
-    {
-        "name": "zendframework/zendrest",
-        "version": "2.0.2",
-        "version_normalized": "2.0.2.0",
-        "source": {
-            "type": "git",
-            "url": "https://github.com/zendframework/ZendRest.git",
-            "reference": "7427d242b4546e5aef1206d2c97e402109d8843e"
-        },
-        "dist": {
-            "type": "zip",
-            "url": "https://packages.zendframework.com/composer/zendframework-zendrest-7427d242b4546e5aef1206d2c97e402109d8843e-zip-da96cc.zip",
-            "reference": "7427d242b4546e5aef1206d2c97e402109d8843e",
-            "shasum": "cd304d9e2fccccbd98348bfbead7d42b102e565a"
-        },
-        "require": {
-            "php": ">=5.3.3",
-            "zendframework/zend-http": "~2.0",
-            "zendframework/zend-uri": "~2.0",
-            "zendframework/zendxml": "~1.0-dev"
-        },
-        "time": "2014-03-05 22:32:09",
-        "type": "library",
-        "installation-source": "dist",
-        "autoload": {
-            "psr-0": {
-                "ZendRest": "library/"
+                "name": "Marco Pivetta",
+                "email": "ocramius@gmail.com",
+                "homepage": "http://ocramius.github.com/"
             }
-        },
-        "license": [
-            "BSD-3-Clause"
         ],
-        "description": " ",
-        "homepage": "http://packages.zendframework.com/",
+        "description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies",
+        "homepage": "https://github.com/Ocramius/ProxyManager",
         "keywords": [
-            "rest",
-            "zf2"
-        ],
-        "support": {
-            "source": "https://github.com/zendframework/ZendRest/tree/release-2.0.2",
-            "issues": "https://github.com/zendframework/ZendRest/issues"
-        }
+            "aop",
+            "lazy loading",
+            "proxy",
+            "proxy pattern",
+            "service proxies"
+        ]
     },
     {
-        "name": "zfr/rbac",
-        "version": "1.2.0",
-        "version_normalized": "1.2.0.0",
+        "name": "oyejorge/less.php",
+        "version": "v1.7.0.9",
+        "version_normalized": "1.7.0.9",
         "source": {
             "type": "git",
-            "url": "https://github.com/zf-fr/rbac.git",
-            "reference": "493711bfc2a637fd7c6f23b71b7b55a621c35d9d"
+            "url": "https://github.com/oyejorge/less.php.git",
+            "reference": "fb64e2f6ef647a229c50e9fa0f2076240a3484c6"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/zf-fr/rbac/zipball/493711bfc2a637fd7c6f23b71b7b55a621c35d9d",
-            "reference": "493711bfc2a637fd7c6f23b71b7b55a621c35d9d",
+            "url": "https://api.github.com/repos/oyejorge/less.php/zipball/fb64e2f6ef647a229c50e9fa0f2076240a3484c6",
+            "reference": "fb64e2f6ef647a229c50e9fa0f2076240a3484c6",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.4"
-        },
-        "require-dev": {
-            "phpunit/phpunit": "~3.7",
-            "satooshi/php-coveralls": "~0.6",
-            "squizlabs/php_codesniffer": "1.4.*",
-            "zendframework/zend-servicemanager": "~2.2"
+            "php": ">=5.3"
         },
-        "time": "2014-02-06 14:18:34",
+        "time": "2015-09-28 01:11:47",
+        "bin": [
+            "bin/lessc"
+        ],
         "type": "library",
         "installation-source": "dist",
         "autoload": {
             "psr-0": {
-                "Rbac\\": "src/"
-            }
+                "Less": "lib/"
+            },
+            "classmap": [
+                "lessc.inc.php"
+            ]
         },
         "notification-url": "https://packagist.org/downloads/",
         "license": [
-            "MIT"
+            "Apache-2.0"
         ],
         "authors": [
             {
-                "name": "Michaël Gallego",
-                "email": "mic.gallego@gmail.com",
-                "homepage": "http://michaelgallego.fr"
+                "name": "Matt Agar",
+                "homepage": "https://github.com/agar"
+            },
+            {
+                "name": "Martin Jantošovič",
+                "homepage": "https://github.com/Mordred"
+            },
+            {
+                "name": "Josh Schmidt",
+                "homepage": "https://github.com/oyejorge"
             }
         ],
-        "description": "Zend Framework 3 prototype for Zend\\Permissions\\Rbac.",
-        "homepage": "https://github.com/zf-fr/rbac",
+        "description": "PHP port of the Javascript version of LESS http://lesscss.org",
+        "homepage": "http://lessphp.gpeasy.com",
         "keywords": [
-            "rbac",
-            "security",
-            "zf2",
-            "zf3"
+            "css",
+            "less",
+            "less.js",
+            "lesscss",
+            "php",
+            "stylesheet"
         ]
     },
     {
-        "name": "zendframework/zendservice-amazon",
-        "version": "2.0.4",
-        "version_normalized": "2.0.4.0",
-        "source": {
-            "type": "git",
-            "url": "https://github.com/zendframework/ZendService_Amazon.git",
-            "reference": "a44eec522c622970a6c6666dc308ec6daad08ed4"
-        },
+        "name": "pear-pear.php.net/File_MARC",
+        "version": "1.1.2",
+        "version_normalized": "1.1.2.0",
         "dist": {
-            "type": "zip",
-            "url": "https://packages.zendframework.com/composer/zendframework-zendservice-amazon-2.0.4-db4e7c.zip",
-            "reference": "a44eec522c622970a6c6666dc308ec6daad08ed4",
-            "shasum": "6725f42e30e9fa4fa2f8476d650fc07118900569"
+            "type": "file",
+            "url": "http://pear.php.net/get/File_MARC-1.1.2.tgz",
+            "reference": null,
+            "shasum": null
         },
         "require": {
-            "php": ">=5.3.3",
-            "zendframework/zend-crypt": "~2.0",
-            "zendframework/zend-http": "~2.0",
-            "zendframework/zend-json": "~2.0",
-            "zendframework/zendrest": "~2.0",
-            "zendframework/zendxml": "~1.0-dev"
-        },
-        "require-dev": {
-            "fabpot/php-cs-fixer": "~1.7.0",
-            "phpunit/phpunit": "~4.0",
-            "zendframework/zend-i18n": "~2.0"
-        },
-        "suggest": {
-            "zendframework/zend-uri": "Zend\\Uri component"
+            "php": ">=5.3.0.0"
         },
-        "time": "2015-06-04 19:47:46",
-        "type": "library",
-        "extra": {
-            "branch-alias": {
-                "dev-master": "2.0.x-dev"
-            }
+        "replace": {
+            "pear-pear/file_marc": "== 1.1.2.0"
         },
+        "type": "pear-library",
         "installation-source": "dist",
         "autoload": {
-            "psr-0": {
-                "ZendService\\Amazon\\": "library/"
-            }
-        },
-        "autoload-dev": {
-            "psr-0": {
-                "ZendServiceTest\\Amazon\\": "tests/ZendServiceTest/Amazon/"
-            }
+            "classmap": [
+                ""
+            ]
         },
+        "include-path": [
+            "/"
+        ],
         "license": [
-            "BSD-3-Clause"
+            "GNU Lesser General Public License"
         ],
-        "description": "OOP wrapper for the Amazon web service",
-        "homepage": "http://packages.zendframework.com/",
-        "keywords": [
-            "amazon",
-            "ec2",
-            "s3",
-            "simpledb",
-            "sqs",
-            "zf2"
-        ]
+        "description": "The standard for machine-readable cataloging (MARC) records is documented at http://loc.gov/marc/. This package enables you to read existing MARC records from a file, string, or (using the YAZ extension), from a Z39.50 source. You can also use this package to create new MARC records.\n\nThis package is based on the PHP MARC package, originally called \"php-marc\", that is part of the Emilda Project (http://www.emilda.org).  Christoffer Landtman generously agreed to make the \"php-marc\" code available under the GNU LGPL so it could be used as the basis of this PEAR package."
     },
     {
-        "name": "zf-commons/zfc-rbac",
-        "version": "v2.5.2",
-        "version_normalized": "2.5.2.0",
-        "source": {
-            "type": "git",
-            "url": "https://github.com/ZF-Commons/zfc-rbac.git",
-            "reference": "8046ed9683739ac227ca4f8da7318c2ea330589f"
-        },
+        "name": "pear-pear.php.net/XML_Util",
+        "version": "1.3.0",
+        "version_normalized": "1.3.0.0",
         "dist": {
-            "type": "zip",
-            "url": "https://api.github.com/repos/ZF-Commons/zfc-rbac/zipball/8046ed9683739ac227ca4f8da7318c2ea330589f",
-            "reference": "8046ed9683739ac227ca4f8da7318c2ea330589f",
-            "shasum": ""
+            "type": "file",
+            "url": "http://pear.php.net/get/XML_Util-1.3.0.tgz",
+            "reference": null,
+            "shasum": null
         },
         "require": {
-            "php": ">=5.4",
-            "zendframework/zend-mvc": "~2.2",
-            "zendframework/zend-servicemanager": "~2.2",
-            "zfr/rbac": "~1.2"
-        },
-        "require-dev": {
-            "doctrine/common": "~2.4",
-            "doctrine/doctrine-module": "~0.8",
-            "doctrine/doctrine-orm-module": "~0.8",
-            "phpunit/phpunit": "~3.7",
-            "satooshi/php-coveralls": "~0.6",
-            "squizlabs/php_codesniffer": "1.4.*",
-            "zendframework/zend-developer-tools": "dev-master",
-            "zendframework/zendframework": "~2.2"
-        },
-        "suggest": {
-            "doctrine/doctrine-module": "if you want to use Doctrine role provider",
-            "zendframework/zend-developer-tools": "if you want to show information about the roles"
+            "ext-pcre": "*",
+            "php": ">=5.3.0.0"
         },
-        "time": "2015-05-29 10:13:14",
-        "type": "library",
-        "extra": {
-            "branch-alias": {
-                "dev-master": "2.4-dev",
-                "dev-develop": "3.0-dev"
-            }
+        "replace": {
+            "pear-pear/xml_util": "== 1.3.0.0"
         },
+        "type": "pear-library",
         "installation-source": "dist",
         "autoload": {
-            "psr-0": {
-                "ZfcRbac\\": "src/"
-            }
+            "classmap": [
+                ""
+            ]
         },
-        "notification-url": "https://packagist.org/downloads/",
-        "license": [
-            "MIT"
+        "include-path": [
+            "/"
         ],
-        "authors": [
-            {
-                "name": "Kyle Spraggs",
-                "email": "theman@spiffyjr.me",
-                "homepage": "http://www.spiffyjr.me/"
-            },
-            {
-                "name": "Jean-Marie Leroux",
-                "email": "jmleroux.pro@gmail.com"
-            },
-            {
-                "name": "Michaël Gallego",
-                "email": "mic.gallego@gmail.com",
-                "homepage": "http://www.michaelgallego.fr"
-            }
+        "license": [
+            "BSD License"
         ],
-        "description": "Zend Framework 2 Module that provides a layer of features of Zend\\Permissions\\Rbac",
-        "homepage": "http://www.github.com/ZF-Commons/zfc-rbac",
-        "keywords": [
-            "module",
-            "permissions",
-            "rbac",
-            "zf2"
-        ]
+        "description": "Selection of methods that are often needed when working with XML documents.  Functionality includes creating of attribute lists from arrays, creation of tags, validation of XML names and more."
     },
     {
-        "name": "zendframework/zendxml",
-        "version": "1.0.1",
-        "version_normalized": "1.0.1.0",
-        "source": {
-            "type": "git",
-            "url": "https://github.com/zendframework/ZendXml.git",
-            "reference": "d8b34286c7c0f3a19fbad05ceec82ceb9dcb8257"
-        },
+        "name": "pear-pear.php.net/Console_Getopt",
+        "version": "1.4.1",
+        "version_normalized": "1.4.1.0",
         "dist": {
-            "type": "zip",
-            "url": "https://packages.zendframework.com/composer/zendframework-zendxml-1.0.1-88b0f5.zip",
-            "reference": "d8b34286c7c0f3a19fbad05ceec82ceb9dcb8257",
-            "shasum": "f532a500c86c8d811f1a2e0ee43022685367e15a"
+            "type": "file",
+            "url": "http://pear.php.net/get/Console_Getopt-1.4.1.tgz",
+            "reference": null,
+            "shasum": null
         },
         "require": {
-            "php": ">=5.3.3"
-        },
-        "require-dev": {
-            "phpunit/phpunit": "~3.7",
-            "squizlabs/php_codesniffer": "~1.5"
+            "php": ">=5.4.0.0"
         },
-        "time": "2015-08-03 14:50:10",
-        "type": "library",
-        "extra": {
-            "branch-alias": {
-                "dev-master": "1.0-dev"
-            }
+        "replace": {
+            "pear-pear/console_getopt": "== 1.4.1.0"
         },
+        "type": "pear-library",
         "installation-source": "dist",
         "autoload": {
-            "psr-0": {
-                "ZendXml\\": "library/"
-            }
-        },
-        "autoload-dev": {
-            "psr-4": {
-                "ZendTest\\Xml\\": "tests/ZendXmlTest/"
-            }
+            "classmap": [
+                ""
+            ]
         },
+        "include-path": [
+            "/"
+        ],
         "license": [
-            "BSD-3-Clause"
+            "BSD-2-Clause"
         ],
-        "description": "Utility library for XML usage, best practices, and security in PHP",
-        "homepage": "http://packages.zendframework.com/",
-        "keywords": [
-            "security",
-            "xml",
-            "zf2"
-        ]
+        "description": "This is a PHP implementation of \"getopt\" supporting both\nshort and long options."
     },
     {
-        "name": "ocramius/proxy-manager",
-        "version": "1.0.2",
-        "version_normalized": "1.0.2.0",
-        "source": {
-            "type": "git",
-            "url": "https://github.com/Ocramius/ProxyManager.git",
-            "reference": "57e9272ec0e8deccf09421596e0e2252df440e11"
-        },
-        "dist": {
-            "type": "zip",
-            "url": "https://api.github.com/repos/Ocramius/ProxyManager/zipball/57e9272ec0e8deccf09421596e0e2252df440e11",
-            "reference": "57e9272ec0e8deccf09421596e0e2252df440e11",
-            "shasum": ""
+        "name": "pear-pear.php.net/Structures_Graph",
+        "version": "1.1.1",
+        "version_normalized": "1.1.1.0",
+        "dist": {
+            "type": "file",
+            "url": "http://pear.php.net/get/Structures_Graph-1.1.1.tgz",
+            "reference": null,
+            "shasum": null
         },
         "require": {
-            "php": ">=5.3.3",
-            "zendframework/zend-code": ">2.2.5,<3.0"
-        },
-        "require-dev": {
-            "ext-phar": "*",
-            "phpunit/phpunit": "~4.0",
-            "squizlabs/php_codesniffer": "1.5.*"
-        },
-        "suggest": {
-            "ocramius/generated-hydrator": "To have very fast object to array to object conversion for ghost objects",
-            "zendframework/zend-json": "To have the JsonRpc adapter (Remote Object feature)",
-            "zendframework/zend-soap": "To have the Soap adapter (Remote Object feature)",
-            "zendframework/zend-stdlib": "To use the hydrator proxy",
-            "zendframework/zend-xmlrpc": "To have the XmlRpc adapter (Remote Object feature)"
+            "php": ">=5.3.0.0"
         },
-        "time": "2015-08-09 04:28:19",
-        "type": "library",
-        "extra": {
-            "branch-alias": {
-                "dev-master": "2.0.x-dev"
-            }
+        "replace": {
+            "pear-pear/structures_graph": "== 1.1.1.0"
         },
+        "type": "pear-library",
         "installation-source": "dist",
         "autoload": {
-            "psr-0": {
-                "ProxyManager\\": "src"
-            }
+            "classmap": [
+                ""
+            ]
         },
-        "notification-url": "https://packagist.org/downloads/",
-        "license": [
-            "MIT"
+        "include-path": [
+            "/"
         ],
-        "authors": [
-            {
-                "name": "Marco Pivetta",
-                "email": "ocramius@gmail.com",
-                "homepage": "http://ocramius.github.com/"
-            }
+        "license": [
+            "LGPL-3.0+"
         ],
-        "description": "A library providing utilities to generate, instantiate and generally operate with Object Proxies",
-        "homepage": "https://github.com/Ocramius/ProxyManager",
-        "keywords": [
-            "aop",
-            "lazy loading",
-            "proxy",
-            "proxy pattern",
-            "service proxies"
-        ]
+        "description": "Structures_Graph is a package for creating and manipulating graph datastructures. It allows building of directed\nand undirected graphs, with data and metadata stored in nodes. The library provides functions for graph traversing\nas well as for characteristic extraction from the graph topology."
     },
     {
         "name": "pear-pear.php.net/Archive_Tar",
@@ -750,20 +655,30 @@
         "description": "This class provides handling of tar files in PHP.\nIt supports creating, listing, extracting and adding to tar files.\nGzip support is available if PHP has the zlib extension built-in or\nloaded. Bz2 compression is also supported with the bz2 extension loaded."
     },
     {
-        "name": "pear-pear.php.net/Console_Getopt",
-        "version": "1.4.1",
-        "version_normalized": "1.4.1.0",
+        "name": "pear-pear.php.net/PEAR",
+        "version": "1.10.1",
+        "version_normalized": "1.10.1.0",
         "dist": {
             "type": "file",
-            "url": "http://pear.php.net/get/Console_Getopt-1.4.1.tgz",
+            "url": "http://pear.php.net/get/PEAR-1.10.1.tgz",
             "reference": null,
             "shasum": null
         },
         "require": {
+            "ext-pcre": "*",
+            "ext-xml": "*",
+            "pear-pear.php.net/archive_tar": ">=1.4.0.0",
+            "pear-pear.php.net/console_getopt": ">=1.4.1.0",
+            "pear-pear.php.net/structures_graph": ">=1.1.0.0",
+            "pear-pear.php.net/xml_util": ">=1.3.0.0",
             "php": ">=5.4.0.0"
         },
+        "conflict": {
+            "pear-pear.php.net/pear_frontend_gtk": "<0.4.0.0",
+            "pear-pear.php.net/pear_frontend_web": "<=0.4.0.0"
+        },
         "replace": {
-            "pear-pear/console_getopt": "== 1.4.1.0"
+            "pear-pear/pear": "== 1.10.1.0"
         },
         "type": "pear-library",
         "installation-source": "dist",
@@ -776,25 +691,25 @@
             "/"
         ],
         "license": [
-            "BSD-2-Clause"
+            "New BSD License"
         ],
-        "description": "This is a PHP implementation of \"getopt\" supporting both\nshort and long options."
+        "description": "The PEAR package contains:\n * the PEAR installer, for creating, distributing\n   and installing packages\n * the PEAR_Exception PHP5 error handling mechanism\n * the PEAR_ErrorStack advanced error handling mechanism\n * the PEAR_Error error handling mechanism\n * the OS_Guess class for retrieving info about the OS\n   where PHP is running on\n * the System class for quick handling of common operations\n   with files and directories\n * the PEAR base class\n  Features in a nutshell:\n  * full support for channels\n  * pre-download dependency validation\n  * new package.xml 2.0 format allows tremendous flexibility while maintaining BC\n  * support for optional dependency groups and limited support for sub-packaging\n  * robust dependency support\n  * full dependency validation on uninstall\n  * remote install for hosts with only ftp access - no more problems with\n    restricted host installation\n  * full support for mirroring\n  * support for bundling several packages into a single tarball\n  * support for static dependencies on a url-based package\n  * support for custom file roles and installation tasks"
     },
     {
-        "name": "pear-pear.php.net/Structures_Graph",
-        "version": "1.1.1",
-        "version_normalized": "1.1.1.0",
+        "name": "pear-pear.php.net/Validate",
+        "version": "0.8.5",
+        "version_normalized": "0.8.5.0",
         "dist": {
             "type": "file",
-            "url": "http://pear.php.net/get/Structures_Graph-1.1.1.tgz",
+            "url": "http://pear.php.net/get/Validate-0.8.5.tgz",
             "reference": null,
             "shasum": null
         },
         "require": {
-            "php": ">=5.3.0.0"
+            "php": ">=4.2.0.0"
         },
         "replace": {
-            "pear-pear/structures_graph": "== 1.1.1.0"
+            "pear-pear/validate": "== 0.8.5.0"
         },
         "type": "pear-library",
         "installation-source": "dist",
@@ -807,132 +722,162 @@
             "/"
         ],
         "license": [
-            "LGPL-3.0+"
+            "New BSD"
         ],
-        "description": "Structures_Graph is a package for creating and manipulating graph datastructures. It allows building of directed\nand undirected graphs, with data and metadata stored in nodes. The library provides functions for graph traversing\nas well as for characteristic extraction from the graph topology."
+        "description": "Package to validate various datas. It includes :\n    - numbers (min/max, decimal or not)\n    - email (syntax, domain check, rfc822)\n    - string (predifined type alpha upper and/or lowercase, numeric,...)\n    - date (min, max, rfc822 compliant)\n    - uri (RFC2396)\n    - possibility valid multiple data with a single method call (::multiple)"
     },
     {
-        "name": "zendframework/zendframework",
-        "version": "2.4.6",
-        "version_normalized": "2.4.6.0",
-        "source": {
-            "type": "git",
-            "url": "https://github.com/zendframework/zf2.git",
-            "reference": "828119961c68fa50bf42baa60d63c3c06a0b58e7"
-        },
+        "name": "pear-pear.php.net/Validate_ISPN",
+        "version": "0.6.1",
+        "version_normalized": "0.6.1.0",
         "dist": {
-            "type": "zip",
-            "url": "https://packages.zendframework.com/composer/zendframework-zendframework-2.4.6-61d420.zip",
-            "reference": "828119961c68fa50bf42baa60d63c3c06a0b58e7",
-            "shasum": "0585b917cb419511e073f9b0771a7e6dd08c315b"
+            "type": "file",
+            "url": "http://pear.php.net/get/Validate_ISPN-0.6.1.tgz",
+            "reference": null,
+            "shasum": null
         },
         "require": {
-            "php": ">=5.3.23",
-            "zendframework/zendxml": "^1.0.1"
+            "pear-pear.php.net/validate": ">=0.5.0.0",
+            "php": ">=4.1.0.0"
         },
         "replace": {
-            "zendframework/zend-authentication": "self.version",
-            "zendframework/zend-barcode": "self.version",
-            "zendframework/zend-cache": "self.version",
-            "zendframework/zend-captcha": "self.version",
-            "zendframework/zend-code": "self.version",
-            "zendframework/zend-config": "self.version",
-            "zendframework/zend-console": "self.version",
-            "zendframework/zend-crypt": "self.version",
-            "zendframework/zend-db": "self.version",
-            "zendframework/zend-debug": "self.version",
-            "zendframework/zend-di": "self.version",
-            "zendframework/zend-dom": "self.version",
-            "zendframework/zend-escaper": "self.version",
-            "zendframework/zend-eventmanager": "self.version",
-            "zendframework/zend-feed": "self.version",
-            "zendframework/zend-file": "self.version",
-            "zendframework/zend-filter": "self.version",
-            "zendframework/zend-form": "self.version",
-            "zendframework/zend-http": "self.version",
-            "zendframework/zend-i18n": "self.version",
-            "zendframework/zend-inputfilter": "self.version",
-            "zendframework/zend-json": "self.version",
-            "zendframework/zend-ldap": "self.version",
-            "zendframework/zend-loader": "self.version",
-            "zendframework/zend-log": "self.version",
-            "zendframework/zend-mail": "self.version",
-            "zendframework/zend-math": "self.version",
-            "zendframework/zend-memory": "self.version",
-            "zendframework/zend-mime": "self.version",
-            "zendframework/zend-modulemanager": "self.version",
-            "zendframework/zend-mvc": "self.version",
-            "zendframework/zend-navigation": "self.version",
-            "zendframework/zend-paginator": "self.version",
-            "zendframework/zend-permissions-acl": "self.version",
-            "zendframework/zend-permissions-rbac": "self.version",
-            "zendframework/zend-progressbar": "self.version",
-            "zendframework/zend-resources": "self.version",
-            "zendframework/zend-serializer": "self.version",
-            "zendframework/zend-server": "self.version",
-            "zendframework/zend-servicemanager": "self.version",
-            "zendframework/zend-session": "self.version",
-            "zendframework/zend-soap": "self.version",
-            "zendframework/zend-stdlib": "self.version",
-            "zendframework/zend-tag": "self.version",
-            "zendframework/zend-test": "self.version",
-            "zendframework/zend-text": "self.version",
-            "zendframework/zend-uri": "self.version",
-            "zendframework/zend-validator": "self.version",
-            "zendframework/zend-version": "self.version",
-            "zendframework/zend-view": "self.version",
-            "zendframework/zend-xmlrpc": "self.version"
+            "pear-pear/validate_ispn": "== 0.6.1.0"
         },
-        "require-dev": {
-            "doctrine/annotations": "~1.0",
-            "fabpot/php-cs-fixer": "~1.0",
-            "ircmaxell/random-lib": "~1.1",
-            "mikey179/vfsstream": "~1.2",
-            "phpunit/phpcov": "~2.0",
-            "phpunit/phpunit": "~4.6",
-            "satooshi/php-coveralls": "dev-master"
+        "type": "pear-library",
+        "installation-source": "dist",
+        "autoload": {
+            "classmap": [
+                ""
+            ]
         },
-        "suggest": {
-            "doctrine/annotations": "Doctrine Annotations >=1.0 for annotation features",
-            "ext-intl": "ext/intl for i18n features (included in default builds of PHP)",
-            "ircmaxell/random-lib": "Fallback random byte generator for Zend\\Math\\Rand if OpenSSL/Mcrypt extensions are unavailable",
-            "ocramius/proxy-manager": "ProxyManager 0.5.* to handle lazy initialization of services",
-            "zendframework/zendpdf": "ZendPdf for creating PDF representations of barcodes",
-            "zendframework/zendservice-recaptcha": "ZendService\\ReCaptcha for rendering ReCaptchas in Zend\\Captcha and/or Zend\\Form"
+        "include-path": [
+            "/"
+        ],
+        "license": [
+            "New BSD"
+        ],
+        "description": "Package containes ISPN (International Standard Product Numbers) validations such as:\n * ISSN\n * ISBN\n * ISMN\n * ISRC (International Standard Recording Code)\n * EAN8\n * EAN13\n * EAN14\n * UCC12\n * SSCC"
+    },
+    {
+        "name": "serialssolutions/summon",
+        "version": "v1.0.0",
+        "version_normalized": "1.0.0.0",
+        "source": {
+            "type": "git",
+            "url": "https://github.com/summon/Summon.php.git",
+            "reference": "ce26752adfded96aff2f4422991078eedfc740a5"
         },
-        "time": "2015-08-03 15:03:22",
-        "bin": [
-            "bin/classmap_generator.php",
-            "bin/pluginmap_generator.php",
-            "bin/templatemap_generator.php"
+        "dist": {
+            "type": "zip",
+            "url": "https://api.github.com/repos/summon/Summon.php/zipball/ce26752adfded96aff2f4422991078eedfc740a5",
+            "reference": "ce26752adfded96aff2f4422991078eedfc740a5",
+            "shasum": ""
+        },
+        "time": "2013-11-13 19:07:09",
+        "type": "library",
+        "installation-source": "dist",
+        "autoload": {
+            "psr-0": {
+                "SerialsSolutions": ""
+            }
+        },
+        "notification-url": "https://packagist.org/downloads/",
+        "license": [
+            "GPL-2.0"
+        ],
+        "authors": [
+            {
+                "name": "Demian Katz",
+                "email": "demian.katz@villanova.edu"
+            }
         ],
+        "description": "Library for interacting with Serials Solutions' Summon API."
+    },
+    {
+        "name": "symfony/yaml",
+        "version": "v2.7.6",
+        "version_normalized": "2.7.6.0",
+        "source": {
+            "type": "git",
+            "url": "https://github.com/symfony/yaml.git",
+            "reference": "eca9019c88fbe250164affd107bc8057771f3f4d"
+        },
+        "dist": {
+            "type": "zip",
+            "url": "https://api.github.com/repos/symfony/yaml/zipball/eca9019c88fbe250164affd107bc8057771f3f4d",
+            "reference": "eca9019c88fbe250164affd107bc8057771f3f4d",
+            "shasum": ""
+        },
+        "require": {
+            "php": ">=5.3.9"
+        },
+        "time": "2015-10-11 09:39:48",
         "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "2.4-dev",
-                "dev-develop": "2.5-dev"
+                "dev-master": "2.7-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
             "psr-4": {
-                "Zend\\": "library/Zend/"
+                "Symfony\\Component\\Yaml\\": ""
             }
         },
-        "autoload-dev": {
+        "notification-url": "https://packagist.org/downloads/",
+        "license": [
+            "MIT"
+        ],
+        "authors": [
+            {
+                "name": "Fabien Potencier",
+                "email": "fabien@symfony.com"
+            },
+            {
+                "name": "Symfony Community",
+                "homepage": "https://symfony.com/contributors"
+            }
+        ],
+        "description": "Symfony Yaml Component",
+        "homepage": "https://symfony.com"
+    },
+    {
+        "name": "vufind-org/vufindcode",
+        "version": "v1.0.2",
+        "version_normalized": "1.0.2.0",
+        "source": {
+            "type": "git",
+            "url": "https://github.com/vufind-org/vufindcode.git",
+            "reference": "1c6a0ad73cdf24c363f0e0564ac29ef1ba323ec0"
+        },
+        "dist": {
+            "type": "zip",
+            "url": "https://api.github.com/repos/vufind-org/vufindcode/zipball/1c6a0ad73cdf24c363f0e0564ac29ef1ba323ec0",
+            "reference": "1c6a0ad73cdf24c363f0e0564ac29ef1ba323ec0",
+            "shasum": ""
+        },
+        "require": {
+            "php": ">=5.3.0"
+        },
+        "time": "2014-09-17 15:48:11",
+        "type": "library",
+        "installation-source": "dist",
+        "autoload": {
             "psr-0": {
-                "ZendTest\\": "tests/"
+                "VuFindCode\\": "src/"
             }
         },
+        "notification-url": "https://packagist.org/downloads/",
         "license": [
-            "BSD-3-Clause"
+            "GPL-2.0"
         ],
-        "description": "Zend Framework 2",
-        "homepage": "http://framework.zend.com/",
-        "keywords": [
-            "framework",
-            "zf2"
-        ]
+        "authors": [
+            {
+                "name": "Demian Katz",
+                "email": "demian.katz@villanova.edu"
+            }
+        ],
+        "description": "Class for representing ISBNs (a VuFind support library)"
     },
     {
         "name": "vufind-org/vufindhttp",
@@ -983,96 +928,234 @@
         "homepage": "http://vufind.org/"
     },
     {
-        "name": "oyejorge/less.php",
-        "version": "v1.7.0.9",
-        "version_normalized": "1.7.0.9",
+        "name": "zfr/rbac",
+        "version": "1.2.0",
+        "version_normalized": "1.2.0.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/oyejorge/less.php.git",
-            "reference": "fb64e2f6ef647a229c50e9fa0f2076240a3484c6"
+            "url": "https://github.com/zf-fr/rbac.git",
+            "reference": "493711bfc2a637fd7c6f23b71b7b55a621c35d9d"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/oyejorge/less.php/zipball/fb64e2f6ef647a229c50e9fa0f2076240a3484c6",
-            "reference": "fb64e2f6ef647a229c50e9fa0f2076240a3484c6",
+            "url": "https://api.github.com/repos/zf-fr/rbac/zipball/493711bfc2a637fd7c6f23b71b7b55a621c35d9d",
+            "reference": "493711bfc2a637fd7c6f23b71b7b55a621c35d9d",
             "shasum": ""
         },
         "require": {
-            "php": ">=5.3"
+            "php": ">=5.4"
         },
-        "time": "2015-09-28 01:11:47",
-        "bin": [
-            "bin/lessc"
+        "require-dev": {
+            "phpunit/phpunit": "~3.7",
+            "satooshi/php-coveralls": "~0.6",
+            "squizlabs/php_codesniffer": "1.4.*",
+            "zendframework/zend-servicemanager": "~2.2"
+        },
+        "time": "2014-02-06 14:18:34",
+        "type": "library",
+        "installation-source": "dist",
+        "autoload": {
+            "psr-0": {
+                "Rbac\\": "src/"
+            }
+        },
+        "notification-url": "https://packagist.org/downloads/",
+        "license": [
+            "MIT"
+        ],
+        "authors": [
+            {
+                "name": "Michaël Gallego",
+                "email": "mic.gallego@gmail.com",
+                "homepage": "http://michaelgallego.fr"
+            }
         ],
+        "description": "Zend Framework 3 prototype for Zend\\Permissions\\Rbac.",
+        "homepage": "https://github.com/zf-fr/rbac",
+        "keywords": [
+            "rbac",
+            "security",
+            "zf2",
+            "zf3"
+        ]
+    },
+    {
+        "name": "zf-commons/zfc-rbac",
+        "version": "v2.5.2",
+        "version_normalized": "2.5.2.0",
+        "source": {
+            "type": "git",
+            "url": "https://github.com/ZF-Commons/zfc-rbac.git",
+            "reference": "8046ed9683739ac227ca4f8da7318c2ea330589f"
+        },
+        "dist": {
+            "type": "zip",
+            "url": "https://api.github.com/repos/ZF-Commons/zfc-rbac/zipball/8046ed9683739ac227ca4f8da7318c2ea330589f",
+            "reference": "8046ed9683739ac227ca4f8da7318c2ea330589f",
+            "shasum": ""
+        },
+        "require": {
+            "php": ">=5.4",
+            "zendframework/zend-mvc": "~2.2",
+            "zendframework/zend-servicemanager": "~2.2",
+            "zfr/rbac": "~1.2"
+        },
+        "require-dev": {
+            "doctrine/common": "~2.4",
+            "doctrine/doctrine-module": "~0.8",
+            "doctrine/doctrine-orm-module": "~0.8",
+            "phpunit/phpunit": "~3.7",
+            "satooshi/php-coveralls": "~0.6",
+            "squizlabs/php_codesniffer": "1.4.*",
+            "zendframework/zend-developer-tools": "dev-master",
+            "zendframework/zendframework": "~2.2"
+        },
+        "suggest": {
+            "doctrine/doctrine-module": "if you want to use Doctrine role provider",
+            "zendframework/zend-developer-tools": "if you want to show information about the roles"
+        },
+        "time": "2015-05-29 10:13:14",
         "type": "library",
+        "extra": {
+            "branch-alias": {
+                "dev-master": "2.4-dev",
+                "dev-develop": "3.0-dev"
+            }
+        },
         "installation-source": "dist",
         "autoload": {
             "psr-0": {
-                "Less": "lib/"
-            },
-            "classmap": [
-                "lessc.inc.php"
-            ]
+                "ZfcRbac\\": "src/"
+            }
         },
         "notification-url": "https://packagist.org/downloads/",
         "license": [
-            "Apache-2.0"
+            "MIT"
         ],
         "authors": [
             {
-                "name": "Matt Agar",
-                "homepage": "https://github.com/agar"
+                "name": "Kyle Spraggs",
+                "email": "theman@spiffyjr.me",
+                "homepage": "http://www.spiffyjr.me/"
             },
             {
-                "name": "Martin Jantošovič",
-                "homepage": "https://github.com/Mordred"
+                "name": "Jean-Marie Leroux",
+                "email": "jmleroux.pro@gmail.com"
             },
             {
-                "name": "Josh Schmidt",
-                "homepage": "https://github.com/oyejorge"
+                "name": "Michaël Gallego",
+                "email": "mic.gallego@gmail.com",
+                "homepage": "http://www.michaelgallego.fr"
             }
         ],
-        "description": "PHP port of the Javascript version of LESS http://lesscss.org",
-        "homepage": "http://lessphp.gpeasy.com",
+        "description": "Zend Framework 2 Module that provides a layer of features of Zend\\Permissions\\Rbac",
+        "homepage": "http://www.github.com/ZF-Commons/zfc-rbac",
         "keywords": [
-            "css",
-            "less",
-            "less.js",
-            "lesscss",
-            "php",
-            "stylesheet"
+            "module",
+            "permissions",
+            "rbac",
+            "zf2"
         ]
     },
     {
-        "name": "pear-pear.php.net/File_MARC",
-        "version": "1.1.2",
-        "version_normalized": "1.1.2.0",
+        "name": "symfony/process",
+        "version": "v2.7.6",
+        "version_normalized": "2.7.6.0",
+        "source": {
+            "type": "git",
+            "url": "https://github.com/symfony/process.git",
+            "reference": "4a959dd4e19c2c5d7512689413921e0a74386ec7"
+        },
+        "dist": {
+            "type": "zip",
+            "url": "https://api.github.com/repos/symfony/process/zipball/4a959dd4e19c2c5d7512689413921e0a74386ec7",
+            "reference": "4a959dd4e19c2c5d7512689413921e0a74386ec7",
+            "shasum": ""
+        },
+        "require": {
+            "php": ">=5.3.9"
+        },
+        "time": "2015-10-23 14:47:27",
+        "type": "library",
+        "extra": {
+            "branch-alias": {
+                "dev-master": "2.7-dev"
+            }
+        },
+        "installation-source": "dist",
+        "autoload": {
+            "psr-4": {
+                "Symfony\\Component\\Process\\": ""
+            }
+        },
+        "notification-url": "https://packagist.org/downloads/",
+        "license": [
+            "MIT"
+        ],
+        "authors": [
+            {
+                "name": "Fabien Potencier",
+                "email": "fabien@symfony.com"
+            },
+            {
+                "name": "Symfony Community",
+                "homepage": "https://symfony.com/contributors"
+            }
+        ],
+        "description": "Symfony Process Component",
+        "homepage": "https://symfony.com"
+    },
+    {
+        "name": "symfony/css-selector",
+        "version": "v2.7.6",
+        "version_normalized": "2.7.6.0",
+        "source": {
+            "type": "git",
+            "url": "https://github.com/symfony/css-selector.git",
+            "reference": "e1b865b26be4a56d22a8dee398375044a80c865b"
+        },
         "dist": {
-            "type": "file",
-            "url": "http://pear.php.net/get/File_MARC-1.1.2.tgz",
-            "reference": null,
-            "shasum": null
+            "type": "zip",
+            "url": "https://api.github.com/repos/symfony/css-selector/zipball/e1b865b26be4a56d22a8dee398375044a80c865b",
+            "reference": "e1b865b26be4a56d22a8dee398375044a80c865b",
+            "shasum": ""
         },
         "require": {
-            "php": ">=5.3.0.0"
+            "php": ">=5.3.9"
         },
-        "replace": {
-            "pear-pear/file_marc": "== 1.1.2.0"
+        "time": "2015-10-11 09:39:48",
+        "type": "library",
+        "extra": {
+            "branch-alias": {
+                "dev-master": "2.7-dev"
+            }
         },
-        "type": "pear-library",
         "installation-source": "dist",
         "autoload": {
-            "classmap": [
-                ""
-            ]
+            "psr-4": {
+                "Symfony\\Component\\CssSelector\\": ""
+            }
         },
-        "include-path": [
-            "/"
-        ],
+        "notification-url": "https://packagist.org/downloads/",
         "license": [
-            "GNU Lesser General Public License"
+            "MIT"
         ],
-        "description": "The standard for machine-readable cataloging (MARC) records is documented at http://loc.gov/marc/. This package enables you to read existing MARC records from a file, string, or (using the YAZ extension), from a Z39.50 source. You can also use this package to create new MARC records.\n\nThis package is based on the PHP MARC package, originally called \"php-marc\", that is part of the Emilda Project (http://www.emilda.org).  Christoffer Landtman generously agreed to make the \"php-marc\" code available under the GNU LGPL so it could be used as the basis of this PEAR package."
+        "authors": [
+            {
+                "name": "Jean-François Simon",
+                "email": "jeanfrancois.simon@sensiolabs.com"
+            },
+            {
+                "name": "Fabien Potencier",
+                "email": "fabien@symfony.com"
+            },
+            {
+                "name": "Symfony Community",
+                "homepage": "https://symfony.com/contributors"
+            }
+        ],
+        "description": "Symfony CssSelector Component",
+        "homepage": "https://symfony.com"
     },
     {
         "name": "behat/mink",
@@ -1199,192 +1282,105 @@
         ]
     },
     {
-        "name": "pear-pear.php.net/PEAR",
-        "version": "1.10.1",
-        "version_normalized": "1.10.1.0",
-        "dist": {
-            "type": "file",
-            "url": "http://pear.php.net/get/PEAR-1.10.1.tgz",
-            "reference": null,
-            "shasum": null
-        },
-        "require": {
-            "ext-pcre": "*",
-            "ext-xml": "*",
-            "pear-pear.php.net/archive_tar": ">=1.4.0.0",
-            "pear-pear.php.net/console_getopt": ">=1.4.1.0",
-            "pear-pear.php.net/structures_graph": ">=1.1.0.0",
-            "pear-pear.php.net/xml_util": ">=1.3.0.0",
-            "php": ">=5.4.0.0"
-        },
-        "conflict": {
-            "pear-pear.php.net/pear_frontend_gtk": "<0.4.0.0",
-            "pear-pear.php.net/pear_frontend_web": "<=0.4.0.0"
-        },
-        "replace": {
-            "pear-pear/pear": "== 1.10.1.0"
-        },
-        "type": "pear-library",
-        "installation-source": "dist",
-        "autoload": {
-            "classmap": [
-                ""
-            ]
-        },
-        "include-path": [
-            "/"
-        ],
-        "license": [
-            "New BSD License"
-        ],
-        "description": "The PEAR package contains:\n * the PEAR installer, for creating, distributing\n   and installing packages\n * the PEAR_Exception PHP5 error handling mechanism\n * the PEAR_ErrorStack advanced error handling mechanism\n * the PEAR_Error error handling mechanism\n * the OS_Guess class for retrieving info about the OS\n   where PHP is running on\n * the System class for quick handling of common operations\n   with files and directories\n * the PEAR base class\n  Features in a nutshell:\n  * full support for channels\n  * pre-download dependency validation\n  * new package.xml 2.0 format allows tremendous flexibility while maintaining BC\n  * support for optional dependency groups and limited support for sub-packaging\n  * robust dependency support\n  * full dependency validation on uninstall\n  * remote install for hosts with only ftp access - no more problems with\n    restricted host installation\n  * full support for mirroring\n  * support for bundling several packages into a single tarball\n  * support for static dependencies on a url-based package\n  * support for custom file roles and installation tasks"
-    },
-    {
-        "name": "symfony/yaml",
-        "version": "v2.7.6",
-        "version_normalized": "2.7.6.0",
+        "name": "zendframework/zendrest",
+        "version": "2.0.2",
+        "version_normalized": "2.0.2.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/yaml.git",
-            "reference": "eca9019c88fbe250164affd107bc8057771f3f4d"
+            "url": "https://github.com/zendframework/ZendRest.git",
+            "reference": "9d2d631af7b4b54bfa2a7f5ca5f455192e3e0916"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/yaml/zipball/eca9019c88fbe250164affd107bc8057771f3f4d",
-            "reference": "eca9019c88fbe250164affd107bc8057771f3f4d",
-            "shasum": ""
+            "url": "https://packages.zendframework.com/composer/zendframework-zendrest-2.0.2-2f9805.zip",
+            "reference": "9d2d631af7b4b54bfa2a7f5ca5f455192e3e0916",
+            "shasum": "445d681551a5c9f2be25b241e615e754278d79ba"
         },
         "require": {
-            "php": ">=5.3.9"
+            "php": ">=5.3.3",
+            "zendframework/zend-http": "~2.0",
+            "zendframework/zend-uri": "~2.0",
+            "zendframework/zendxml": "~1.0-dev"
         },
-        "time": "2015-10-11 09:39:48",
+        "time": "2014-03-05 22:32:09",
         "type": "library",
-        "extra": {
-            "branch-alias": {
-                "dev-master": "2.7-dev"
-            }
-        },
         "installation-source": "dist",
         "autoload": {
-            "psr-4": {
-                "Symfony\\Component\\Yaml\\": ""
+            "psr-0": {
+                "ZendRest": "library/"
             }
         },
-        "notification-url": "https://packagist.org/downloads/",
         "license": [
-            "MIT"
-        ],
-        "authors": [
-            {
-                "name": "Fabien Potencier",
-                "email": "fabien@symfony.com"
-            },
-            {
-                "name": "Symfony Community",
-                "homepage": "https://symfony.com/contributors"
-            }
+            "BSD-3-Clause"
         ],
-        "description": "Symfony Yaml Component",
-        "homepage": "https://symfony.com"
+        "description": " ",
+        "homepage": "http://packages.zendframework.com/",
+        "keywords": [
+            "rest",
+            "zf2"
+        ]
     },
     {
-        "name": "symfony/css-selector",
-        "version": "v2.7.6",
-        "version_normalized": "2.7.6.0",
+        "name": "zendframework/zendservice-amazon",
+        "version": "2.0.4",
+        "version_normalized": "2.0.4.0",
         "source": {
             "type": "git",
-            "url": "https://github.com/symfony/css-selector.git",
-            "reference": "e1b865b26be4a56d22a8dee398375044a80c865b"
+            "url": "https://github.com/zendframework/ZendService_Amazon.git",
+            "reference": "a44eec522c622970a6c6666dc308ec6daad08ed4"
         },
         "dist": {
             "type": "zip",
-            "url": "https://api.github.com/repos/symfony/css-selector/zipball/e1b865b26be4a56d22a8dee398375044a80c865b",
-            "reference": "e1b865b26be4a56d22a8dee398375044a80c865b",
-            "shasum": ""
+            "url": "https://packages.zendframework.com/composer/zendframework-zendservice-amazon-2.0.4-db4e7c.zip",
+            "reference": "a44eec522c622970a6c6666dc308ec6daad08ed4",
+            "shasum": "6725f42e30e9fa4fa2f8476d650fc07118900569"
         },
         "require": {
-            "php": ">=5.3.9"
-        },
-        "time": "2015-10-11 09:39:48",
-        "type": "library",
-        "extra": {
-            "branch-alias": {
-                "dev-master": "2.7-dev"
-            }
-        },
-        "installation-source": "dist",
-        "autoload": {
-            "psr-4": {
-                "Symfony\\Component\\CssSelector\\": ""
-            }
-        },
-        "notification-url": "https://packagist.org/downloads/",
-        "license": [
-            "MIT"
-        ],
-        "authors": [
-            {
-                "name": "Jean-François Simon",
-                "email": "jeanfrancois.simon@sensiolabs.com"
-            },
-            {
-                "name": "Fabien Potencier",
-                "email": "fabien@symfony.com"
-            },
-            {
-                "name": "Symfony Community",
-                "homepage": "https://symfony.com/contributors"
-            }
-        ],
-        "description": "Symfony CssSelector Component",
-        "homepage": "https://symfony.com"
-    },
-    {
-        "name": "symfony/process",
-        "version": "v2.7.6",
-        "version_normalized": "2.7.6.0",
-        "source": {
-            "type": "git",
-            "url": "https://github.com/symfony/process.git",
-            "reference": "4a959dd4e19c2c5d7512689413921e0a74386ec7"
+            "php": ">=5.3.3",
+            "zendframework/zend-crypt": "~2.0",
+            "zendframework/zend-http": "~2.0",
+            "zendframework/zend-json": "~2.0",
+            "zendframework/zendrest": "~2.0",
+            "zendframework/zendxml": "~1.0-dev"
         },
-        "dist": {
-            "type": "zip",
-            "url": "https://api.github.com/repos/symfony/process/zipball/4a959dd4e19c2c5d7512689413921e0a74386ec7",
-            "reference": "4a959dd4e19c2c5d7512689413921e0a74386ec7",
-            "shasum": ""
+        "require-dev": {
+            "fabpot/php-cs-fixer": "~1.7.0",
+            "phpunit/phpunit": "~4.0",
+            "zendframework/zend-i18n": "~2.0"
         },
-        "require": {
-            "php": ">=5.3.9"
+        "suggest": {
+            "zendframework/zend-uri": "Zend\\Uri component"
         },
-        "time": "2015-10-23 14:47:27",
+        "time": "2015-06-04 19:47:46",
         "type": "library",
         "extra": {
             "branch-alias": {
-                "dev-master": "2.7-dev"
+                "dev-master": "2.0.x-dev"
             }
         },
         "installation-source": "dist",
         "autoload": {
-            "psr-4": {
-                "Symfony\\Component\\Process\\": ""
+            "psr-0": {
+                "ZendService\\Amazon\\": "library/"
             }
         },
-        "notification-url": "https://packagist.org/downloads/",
-        "license": [
-            "MIT"
-        ],
-        "authors": [
-            {
-                "name": "Fabien Potencier",
-                "email": "fabien@symfony.com"
-            },
-            {
-                "name": "Symfony Community",
-                "homepage": "https://symfony.com/contributors"
+        "autoload-dev": {
+            "psr-0": {
+                "ZendServiceTest\\Amazon\\": "tests/ZendServiceTest/Amazon/"
             }
+        },
+        "license": [
+            "BSD-3-Clause"
         ],
-        "description": "Symfony Process Component",
-        "homepage": "https://symfony.com"
+        "description": "OOP wrapper for the Amazon web service",
+        "homepage": "http://packages.zendframework.com/",
+        "keywords": [
+            "amazon",
+            "ec2",
+            "s3",
+            "simpledb",
+            "sqs",
+            "zf2"
+        ]
     }
 ]
diff --git a/vendor/mobileesp/mdetect/mdetect.php b/vendor/mobileesp/mdetect/mdetect.php
index c2a06d75de2e1e92869c87adc2055bc82d3f8000..47810a45b0beb3eb408a3124912c414223eb8a46 100644
--- a/vendor/mobileesp/mdetect/mdetect.php
+++ b/vendor/mobileesp/mdetect/mdetect.php
@@ -1,31 +1,47 @@
 <?php
 
 /* *******************************************
-// Copyright 2010-2013, Anthony Hand
+// Copyright 2010-2015, Anthony Hand
 //
-// File version 2013.10.27 (October 27, 2013)
-//	Updates:
-//	- Made minor update to the InitDeviceScan. Should check Tablet Tier first, then iPhone Tier, then Quick Mobile. 
 //
-// File version 2013.08.01 (August 1, 2013)
-//	Updates:
-//	- Updated DetectMobileQuick(). Moved the 'Exclude Tablets' logic to the top of the method to fix a logic bug.
+// File version 2015.05.13 (May 13, 2015)
+// Updates:
+//	- Moved MobileESP to GitHub. https://github.com/ahand/mobileesp
+//	- Opera Mobile/Mini browser has the same UA string on multiple platforms and doesn't differentiate phone vs. tablet. 
+//		- Removed DetectOperaAndroidPhone(). This method is no longer reliable. 
+//		- Removed DetectOperaAndroidTablet(). This method is no longer reliable. 
+//	- Added support for Windows Phone 10: variable and DetectWindowsPhone10()
+//	- Updated DetectWindowsPhone() to include WP10. 
+//	- Added support for Firefox OS.  
+//		- A variable plus DetectFirefoxOS(), DetectFirefoxOSPhone(), DetectFirefoxOSTablet()
+//		- NOTE: Firefox doesn't add UA tokens to definitively identify Firefox OS vs. their browsers on other mobile platforms.
+//	- Added support for Sailfish OS. Not enough info to add a tablet detection method at this time. 
+//		- A variable plus DetectSailfish(), DetectSailfishPhone()
+//	- Added support for Ubuntu Mobile OS. 
+//		- DetectUbuntu(), DetectUbuntuPhone(), DetectUbuntuTablet()
+//	- Added support for 2 smart TV OSes. They lack browsers but do have WebViews for use by HTML apps. 
+//		- One variable for Samsung Tizen TVs, plus DetectTizenTV()
+//		- One variable for LG WebOS TVs, plus DetectWebOSTV()
+//	- Updated DetectTizen(). Now tests for “mobile” to disambiguate from Samsung Smart TVs
+//	- Removed variables for obsolete devices: deviceHtcFlyer, deviceXoom.
+//	- Updated DetectAndroid(). No longer has a special test case for the HTC Flyer tablet. 
+//	- Updated DetectAndroidPhone(). 
+//		- Updated internal detection code for Android. 
+//		- No longer has a special test case for the HTC Flyer tablet. 
+//		- Checks against DetectOperaMobile() on Android and reports here if relevant. 
+//	- Updated DetectAndroidTablet(). 
+//		- No longer has a special test case for the HTC Flyer tablet. 
+//		- Checks against DetectOperaMobile() on Android to exclude it from here.
+//	- DetectMeego(): Changed definition for this method. Now detects any Meego OS device, not just phones. 
+//	- DetectMeegoPhone(): NEW. For Meego phones. Ought to detect Opera browsers on Meego, as well.  
+//	- DetectTierIphone(): Added support for phones running Sailfish, Ubuntu and Firefox Mobile. 
+//	- DetectTierTablet(): Added support for tablets running Ubuntu and Firefox Mobile. 
+//	- DetectSmartphone(): Added support for Meego phones. 
+//	- Reorganized DetectMobileQuick(). Moved the following to DetectMobileLong():
+//		- DetectDangerHiptop(), DetectMaemoTablet(), DetectSonyMylo(), DetectArchos()
+//	- Removed the variable for Obigo, an embedded browser. The browser is on old devices. 
+//		- Couldn’t find info on current Obigo embedded browser user agent strings.
 //
-// File version 2013.07.13 (July 13, 2013)
-//	Updates:
-//	- Added support for Tizen: variable and DetectTizen().
-//	- Added support for Meego: variable and DetectMeego().
-//	- Added support for Windows Phone 8: variable and DetectWindowsPhone8().
-//	- Added a generic Windows Phone method: DetectWindowsPhone().
-//	- Added support for BlackBerry 10 OS: variable and DetectBlackBerry10Phone().
-//	- Added support for PlayStation Vita handheld: variable and DetectGamingHandheld().
-//	- Updated DetectTierIphone(). Added Tizen; updated the Windows Phone, BB10, and PS Vita support. 
-//	- Updated DetectWindowsMobile(). Uses generic DetectWindowsPhone() method rather than WP7.
-//	- Updated DetectSmartphone(). Uses the IsTierIphone variable.
-//	- Updated DetectSonyMylo() with more efficient code.
-//	- Removed DetectGarminNuvifone() from DetectTierIphone(). How many are left in market in 2013? It is detected as a RichCSS Tier device.
-//	- Removed the deviceXoom variable. It was unused.
-//	- Added detection support for the Obigo mobile browser to DetectMobileQuick().
 //
 //
 // LICENSE INFORMATION
@@ -44,7 +60,7 @@
 //   Project Owner: Anthony Hand
 //   Email: anthony.hand@gmail.com
 //   Web Site: http://www.mobileesp.com
-//   Source Files: http://code.google.com/p/mobileesp/
+//   Source Files: https://github.com/ahand/mobileesp
 //   
 //   Versions of this code are available for:
 //      PHP, JavaScript, Java, ASP.NET (C#), and Ruby
@@ -86,7 +102,6 @@ class uagent_info
 
    //Initialize some initial smartphone string variables.
    var $engineWebKit = 'webkit';
-
    var $deviceIphone = 'iphone';
    var $deviceIpod = 'ipod';
    var $deviceIpad = 'ipad';
@@ -94,10 +109,10 @@ class uagent_info
 
    var $deviceAndroid = 'android';
    var $deviceGoogleTV = 'googletv';
-   var $deviceHtcFlyer = 'htc_flyer'; //HTC Flyer
    
    var $deviceWinPhone7 = 'windows phone os 7'; 
    var $deviceWinPhone8 = 'windows phone 8'; 
+   var $deviceWinPhone10 = 'windows phone 10'; 
    var $deviceWinMob = 'windows ce';
    var $deviceWindows = 'windows'; 
    var $deviceIeMob = 'iemobile';
@@ -123,19 +138,23 @@ class uagent_info
    var $deviceS90 = 'series90';
    
    var $devicePalm = 'palm';
-   var $deviceWebOS = 'webos'; //For Palm's line of WebOS devices
+   var $deviceWebOS = 'webos'; //For Palm devices
+   var $deviceWebOStv = 'web0s'; //For LG TVs
    var $deviceWebOShp = 'hpwos'; //For HP's line of WebOS devices
-   var $engineBlazer = 'blazer'; //Old Palm browser
-   var $engineXiino = 'xiino'; //Another old Palm
    
    var $deviceNuvifone = 'nuvifone'; //Garmin Nuvifone
    var $deviceBada = 'bada'; //Samsung's Bada OS
    var $deviceTizen = 'tizen'; //Tizen OS
    var $deviceMeego = 'meego'; //Meego OS
-
+   var $deviceSailfish = 'sailfish'; //Sailfish OS
+   var $deviceUbuntu = 'ubuntu'; //Ubuntu Mobile OS
+   
    var $deviceKindle = 'kindle'; //Amazon Kindle, eInk one
    var $engineSilk = 'silk-accelerated'; //Amazon's accelerated Silk browser for Kindle Fire
    
+   var $engineBlazer = 'blazer'; //Old Palm browser
+   var $engineXiino = 'xiino'; //Another old Palm
+   
    //Initialize variables for mobile-specific content.
    var $vndwap = 'vnd.wap';
    var $wml = 'wml';   
@@ -153,6 +172,7 @@ class uagent_info
    var $deviceXbox = 'xbox';
    var $deviceArchos = 'archos';
    
+   var $engineFirefox = 'firefox'; //For Firefox OS
    var $engineOpera = 'opera'; //Popular browser
    var $engineNetfront = 'netfront'; //Common embedded OS browser
    var $engineUpBrowser = 'up.browser'; //common on some phones
@@ -160,13 +180,16 @@ class uagent_info
    var $deviceMidp = 'midp'; //a mobile Java technology
    var $uplink = 'up.link';
    var $engineTelecaQ = 'teleca q'; //a modern feature phone browser
-   var $engineObigo = 'obigo'; //W 10 is a modern feature phone browser
    
    var $devicePda = 'pda'; //some devices report themselves as PDAs
    var $mini = 'mini';  //Some mobile browsers put 'mini' in their names.
    var $mobile = 'mobile'; //Some mobile browsers put 'mobile' in their user agent strings.
    var $mobi = 'mobi'; //Some mobile browsers put 'mobi' in their user agent strings.
    
+   //Smart TV strings
+   var $smartTV1 = 'smart-tv'; //Samsung Tizen smart TVs
+   var $smartTV2 = 'smarttv'; //LG WebOS smart TVs
+   
    //Use Maemo, Tablet, and Linux to test for Nokia's Internet Tablets.
    var $maemo = 'maemo';
    var $linux = 'linux';
@@ -178,7 +201,7 @@ class uagent_info
    var $manuericsson = "ericsson";
    var $manuSamsung1 = "sec-sgh";
    var $manuSony = "sony";
-   var $manuHtc = "htc";
+   var $manuHtc = "htc"; //Popular Android and WinMo manufacturer
 
    //In some UserAgents, the only clue is the operator.
    var $svcDocomo = "docomo";
@@ -221,9 +244,9 @@ class uagent_info
         
         //These tiers are the most useful for web development
         global $isMobilePhone, $isTierTablet, $isTierIphone;
-        $this->isTierTablet = $this->DetectTierTablet(); //Do first
-        $this->isTierIphone = $this->DetectTierIphone(); //Do second
-        $this->isMobilePhone = $this->DetectMobileQuick(); //Do third
+        $this->isMobilePhone = $this->DetectMobileQuick();
+        $this->isTierIphone = $this->DetectTierIphone();
+        $this->isTierTablet = $this->DetectTierTablet();
         
         //Optional: Comment these out if you NEVER use them.
         global $isTierRichCss, $isTierGenericMobile;
@@ -248,6 +271,10 @@ class uagent_info
    }
    
 
+	//*****************************
+	// Start device detection
+	//*****************************
+
    //**************************
    // Detects if the current device is an iPhone.
    function DetectIphone()
@@ -327,11 +354,8 @@ class uagent_info
       if ((stripos($this->useragent, $this->deviceAndroid) > -1)
           || ($this->DetectGoogleTV() == $this->true))
          return $this->true; 
-      //Special check for the HTC Flyer 7" tablet
-      if ((stripos($this->useragent, $this->deviceHtcFlyer) > -1))
-         return $this->true; 
-      else
-         return $this->false; 
+      
+      return $this->false; 
    }
 
    //**************************
@@ -344,20 +368,20 @@ class uagent_info
       if ($this->initCompleted == $this->true ||
           $this->isAndroidPhone == $this->true)
          return $this->isAndroidPhone;
+         
+      //First, let's make sure we're on an Android device.
+      if ($this->DetectAndroid() == $this->false)
+         return $this->false; 
 
-      if (($this->DetectAndroid() == $this->true) &&
-		(stripos($this->useragent, $this->mobile) > -1))
+	  //If it's Android and has 'mobile' in it, Google says it's a phone.
+      if (stripos($this->useragent, $this->mobile) > -1)
          return $this->true;
       
-      //Special check for Android phones with Opera Mobile. They should report here.
-      if (($this->DetectOperaAndroidPhone() == $this->true))
+      //Special check for Android devices with Opera Mobile/Mini. They should report here.
+      if (($this->DetectOperaMobile() == $this->true))
          return $this->true; 
-      //Special check for the HTC Flyer 7" tablet. It should report here.
-      if ((stripos($this->useragent, $this->deviceHtcFlyer) > -1))
-         return $this->true;
       
-      else
-         return $this->false; 
+      return $this->false; 
    }
 
    //**************************
@@ -369,12 +393,9 @@ class uagent_info
       if ($this->DetectAndroid() == $this->false)
          return $this->false; 
 
-      //Special check for Opera Android Phones. They should NOT report here.
+      //Special check for Android devices with Opera Mobile/Mini. They should NOT report here.
       if ($this->DetectOperaMobile() == $this->true)
          return $this->false; 
-      //Special check for the HTC Flyer 7" tablet. It should NOT report here.
-      if ((stripos($this->useragent, $this->deviceHtcFlyer) > -1))
-         return $this->false; 
          
       //Otherwise, if it's Android and does NOT have 'mobile' in it, Google says it's a tablet.
       if (stripos($this->useragent, $this->mobile) > -1)
@@ -421,19 +442,20 @@ class uagent_info
 
 
    //**************************
-   // Detects if the current browser is EITHER a 
-   // Windows Phone 7.x OR 8 device.
+   // Detects if the current browser is a 
+   // Windows Phone 7, 8, or 10 device.
    function DetectWindowsPhone()
    {
-      if (($this->DetectWindowsPhone8() == $this->true)
-			|| ($this->DetectWindowsPhone7() == $this->true))
+      if (($this->DetectWindowsPhone7() == $this->true)
+			|| ($this->DetectWindowsPhone8() == $this->true)
+			|| ($this->DetectWindowsPhone10() == $this->true))
          return $this->true; 
       else
          return $this->false; 
    }
    
    //**************************
-   // Detects a Windows Phone 7.x device (in mobile browsing mode).
+   // Detects a Windows Phone 7 device (in mobile browsing mode).
    function DetectWindowsPhone7()
    {
       if (stripos($this->useragent, $this->deviceWinPhone7) > -1)
@@ -452,6 +474,16 @@ class uagent_info
          return $this->false; 
    }
 
+   //**************************
+   // Detects a Windows Phone 10 device (in mobile browsing mode).
+   function DetectWindowsPhone10()
+   {
+      if (stripos($this->useragent, $this->deviceWinPhone10) > -1)
+         return $this->true; 
+      else
+         return $this->false; 
+   }
+
    //**************************
    // Detects if the current browser is a Windows Mobile device.
    // Excludes Windows Phone 7 and later devices. 
@@ -632,15 +664,17 @@ class uagent_info
    // Detects if the current browser is on a PalmOS device.
    function DetectPalmOS()
    {
-		//Make sure it's not WebOS first
-		if ($this->DetectPalmWebOS() == $this->true)
-			return $this->false;
-
       //Most devices nowadays report as 'Palm', but some older ones reported as Blazer or Xiino.
       if (stripos($this->useragent, $this->devicePalm) > -1 ||
           stripos($this->useragent, $this->engineBlazer) > -1 ||
           stripos($this->useragent, $this->engineXiino) > -1)
+      {
+         //Make sure it's not WebOS first
+         if ($this->DetectPalmWebOS() == $this->true)
+            return $this->false;
+         else
             return $this->true; 
+      }
       else
          return $this->false; 
    }
@@ -668,48 +702,28 @@ class uagent_info
          return $this->false; 
    }
 
-
-
    //**************************
-   // Detects if the current browser is Opera Mobile or Mini.
-   function DetectOperaMobile()
+   // Detects if the current browser is on a WebOS smart TV.
+   function DetectWebOSTV()
    {
-      if (stripos($this->useragent, $this->engineOpera) > -1)
-      {
-         if ((stripos($this->useragent, $this->mini) > -1) ||
-          (stripos($this->useragent, $this->mobi) > -1))
-            return $this->true; 
-         else
-            return $this->false; 
-      }
-      else
-         return $this->false; 
-   }
-
-   //**************************
-   // Detects if the current browser is Opera Mobile
-   // running on an Android phone.
-   function DetectOperaAndroidPhone()
-   {
-      if ((stripos($this->useragent, $this->engineOpera) > -1) &&
-        (stripos($this->useragent, $this->deviceAndroid) > -1) &&
-		(stripos($this->useragent, $this->mobi) > -1))
+      if ((stripos($this->useragent, $this->deviceWebOStv) > -1)
+			&& (stripos($this->useragent, $this->smartTV2) > -1))
          return $this->true; 
       else
          return $this->false; 
    }
 
+
    //**************************
-   // Detects if the current browser is Opera Mobile
-   // running on an Android tablet.  
-   function DetectOperaAndroidTablet()
+   // Detects if the current browser is Opera Mobile or Mini.
+   function DetectOperaMobile()
    {
       if ((stripos($this->useragent, $this->engineOpera) > -1) &&
-        (stripos($this->useragent, $this->deviceAndroid) > -1) &&
-		(stripos($this->useragent, $this->deviceTablet) > -1))
-         return $this->true; 
-      else
-         return $this->false; 
+      ((stripos($this->useragent, $this->mini) > -1) ||
+          (stripos($this->useragent, $this->mobi) > -1)))
+            return $this->true; 
+
+      return $this->false; 
    }
 
    //**************************
@@ -746,7 +760,7 @@ class uagent_info
    }
    
    //**************************
-   // Detects a device running the Bada smartphone OS from Samsung.
+   // Detects a device running the Bada OS from Samsung.
    function DetectBada()
    {
       if (stripos($this->useragent, $this->deviceBada) > -1)
@@ -759,7 +773,19 @@ class uagent_info
    // Detects a device running the Tizen smartphone OS.
    function DetectTizen()
    {
-      if (stripos($this->useragent, $this->deviceTizen) > -1)
+      if ((stripos($this->useragent, $this->deviceTizen) > -1)
+			&& (stripos($this->useragent, $this->mobile) > -1))
+         return $this->true; 
+      else
+         return $this->false; 
+   }
+
+   //**************************
+   // Detects if the current browser is on a Tizen smart TV.
+   function DetectTizenTV()
+   {
+      if ((stripos($this->useragent, $this->deviceTizen) > -1)
+			&& (stripos($this->useragent, $this->smartTV1) > -1))
          return $this->true; 
       else
          return $this->false; 
@@ -774,7 +800,117 @@ class uagent_info
       else
          return $this->false; 
    }
+
+   //**************************
+   // Detects a phone running the Meego OS.
+   function DetectMeegoPhone()
+   {
+      if ((stripos($this->useragent, $this->deviceMeego) > -1)
+			&& (stripos($this->useragent, $this->mobi) > -1))
+         return $this->true; 
+      else
+         return $this->false; 
+   }
+   
+   //**************************
+   // Detects a mobile device (probably) running the Firefox OS.
+   function DetectFirefoxOS()
+   {
+      if (($this->DetectFirefoxOSPhone() == $this->true)
+		|| ($this->DetectFirefoxOSTablet() == $this->true))
+         return $this->true; 
+      else
+         return $this->false; 
+   }
+   
+   //**************************
+   // Detects a phone (probably) running the Firefox OS.
+   function DetectFirefoxOSPhone()
+   {
+   	  //First, let's make sure we're NOT on another major mobile OS.
+   	  if ($this->DetectIos() == $this->true 
+   	  	|| $this->DetectAndroid() == $this->true
+   	  	|| $this->DetectSailfish() == $this->true)
+         return $this->false;    	  
+   
+      if ((stripos($this->useragent, $this->engineFirefox) > -1) &&
+		(stripos($this->useragent, $this->mobile) > -1))
+         return $this->true;
+            
+      return $this->false; 
+   }
+   
+   //**************************
+   // Detects a tablet (probably) running the Firefox OS.
+   function DetectFirefoxOSTablet()
+   {
+   	  //First, let's make sure we're NOT on another major mobile OS.
+   	  if ($this->DetectIos() == $this->true 
+   	  	|| $this->DetectAndroid() == $this->true
+   	  	|| $this->DetectSailfish() == $this->true)
+         return $this->false;    	  
+   
+      if ((stripos($this->useragent, $this->engineFirefox) > -1) &&
+		(stripos($this->useragent, $this->deviceTablet) > -1))
+         return $this->true;
+            
+      return $this->false; 
+   }
+
+   //**************************
+   // Detects a device running the Sailfish OS.
+   function DetectSailfish()
+   {
+      if (stripos($this->useragent, $this->deviceSailfish) > -1)
+         return $this->true; 
+      else
+         return $this->false; 
+   }
+   
+   //**************************
+   // Detects a phone running the Sailfish OS.
+   function DetectSailfishPhone()
+   {
+      if (($this->DetectSailfish() == $this->true) &&
+		(stripos($this->useragent, $this->mobile) > -1))
+         return $this->true;
+            
+      return $this->false; 
+   }
+   
+   //**************************
+   // Detects a mobile device running the Ubuntu Mobile OS.
+   function DetectUbuntu()
+   {
+      if (($this->DetectUbuntuPhone() == $this->true)
+		|| ($this->DetectUbuntuTablet() == $this->true))
+         return $this->true; 
+      else
+         return $this->false; 
+   }
+   
+   //**************************
+   // Detects a phone running the Ubuntu Mobile OS.
+   function DetectUbuntuPhone()
+   {
+      if ((stripos($this->useragent, $this->deviceUbuntu) > -1) &&
+		(stripos($this->useragent, $this->mobile) > -1))
+         return $this->true;
+            
+      return $this->false; 
+   }
    
+   //**************************
+   // Detects a tablet running the Ubuntu Mobile OS.
+   function DetectUbuntuTablet()
+   {
+      if ((stripos($this->useragent, $this->deviceUbuntu) > -1) &&
+		(stripos($this->useragent, $this->deviceTablet) > -1))
+         return $this->true;
+            
+      return $this->false; 
+   }
+      
    //**************************
    // Detects the Danger Hiptop device.
    function DetectDangerHiptop()
@@ -829,9 +965,11 @@ class uagent_info
    // Includes many handheld consoles.
    function DetectGameConsole()
    {
-      if (($this->DetectSonyPlaystation() == $this->true) ||
-		 ($this->DetectNintendo() == $this->true) ||
-		 ($this->DetectXbox() == $this->true))
+      if ($this->DetectSonyPlaystation() == $this->true) 
+         return $this->true; 
+      else if ($this->DetectNintendo() == $this->true) 
+         return $this->true; 
+      else if ($this->DetectXbox() == $this->true) 
          return $this->true; 
       else
          return $this->false; 
@@ -930,6 +1068,7 @@ class uagent_info
 		|| ($this->DetectSymbianOS() == $this->true) 
 		|| ($this->DetectWindowsMobile() == $this->true)
 		|| ($this->DetectBlackBerry() == $this->true)
+		|| ($this->DetectMeegoPhone() == $this->true)
 		|| ($this->DetectPalmWebOS() == $this->true))
          return $this->true; 
       else
@@ -942,49 +1081,40 @@ class uagent_info
    //   as well as smartphone-class devices. Excludes Apple iPads and other modern tablets.
    function DetectMobileQuick()
    {
-      //Let's exclude tablets
-      if ($this->isTierTablet == $this->true) 
-         return $this->false;
-      
       if ($this->initCompleted == $this->true ||
           $this->isMobilePhone == $this->true)
          return $this->isMobilePhone;
 
+      //Let's exclude tablets
+      if ($this->isTierTablet == $this->true) 
+         return $this->false;
+      
       //Most mobile browsing is done on smartphones
       if ($this->DetectSmartphone() == $this->true) 
          return $this->true;
 
-       if (stripos($this->useragent, $this->mobile) > -1)
+      //Catch-all for many mobile devices
+      if (stripos($this->useragent, $this->mobile) > -1)
          return $this->true; 
 
-      if (($this->DetectWapWml() == $this->true) 
-			|| ($this->DetectBrewDevice() == $this->true) 
-			|| ($this->DetectOperaMobile() == $this->true))
+      if ($this->DetectOperaMobile() == $this->true)
          return $this->true;
-         
-      if ((stripos($this->useragent, $this->engineObigo) > -1)
-			|| (stripos($this->useragent, $this->engineNetfront) > -1)
-			|| (stripos($this->useragent, $this->engineUpBrowser) > -1)
-			|| (stripos($this->useragent, $this->engineOpenWeb) > -1))
-         return $this->true; 
-         
-      if (($this->DetectDangerHiptop() == $this->true) 
-			|| ($this->DetectMidpCapable() == $this->true) 
-			|| ($this->DetectMaemoTablet() == $this->true) 
-			|| ($this->DetectArchos() == $this->true))
-         return $this->true; 
 
-       if ((stripos($this->useragent, $this->devicePda) > -1) &&
-		 !(stripos($this->useragent, $this->disUpdate) > -1))
-         return $this->true;
-      
       //We also look for Kindle devices
       if ($this->DetectKindle() == $this->true ||
          $this->DetectAmazonSilk() == $this->true) 
          return $this->true;
 
-      else
-         return $this->false; 
+      if (($this->DetectWapWml() == $this->true) 
+      		|| ($this->DetectMidpCapable() == $this->true)
+			|| ($this->DetectBrewDevice() == $this->true))
+         return $this->true;
+          
+      if ((stripos($this->useragent, $this->engineNetfront) > -1)
+			|| (stripos($this->useragent, $this->engineUpBrowser) > -1))
+         return $this->true; 
+         
+      return $this->false; 
    }
   
    //**************************
@@ -1000,28 +1130,29 @@ class uagent_info
          return $this->true; 
       if ($this->DetectGameConsole() == $this->true) 
          return $this->true; 
-      if ($this->DetectSonyMylo() == $this->true) 
+         
+      if (($this->DetectDangerHiptop() == $this->true) 
+			|| ($this->DetectMaemoTablet() == $this->true)
+			|| ($this->DetectSonyMylo() == $this->true)
+			|| ($this->DetectArchos() == $this->true))
          return $this->true; 
 
+       if ((stripos($this->useragent, $this->devicePda) > -1) &&
+		 !(stripos($this->useragent, $this->disUpdate) > -1))
+         return $this->true;
+      
        //Detect older phones from certain manufacturers and operators. 
-       if (stripos($this->useragent, $this->uplink) > -1)
-         return $this->true; 
-       if (stripos($this->useragent, $this->manuSonyEricsson) > -1)
-         return $this->true; 
-       if (stripos($this->useragent, $this->manuericsson) > -1)
-         return $this->true; 
-       if (stripos($this->useragent, $this->manuSamsung1) > -1)
-         return $this->true; 
-
-       if (stripos($this->useragent, $this->svcDocomo) > -1)
-         return $this->true; 
-       if (stripos($this->useragent, $this->svcKddi) > -1)
-         return $this->true; 
-       if (stripos($this->useragent, $this->svcVodafone) > -1)
+       if ((stripos($this->useragent, $this->uplink) > -1) 
+			|| (stripos($this->useragent, $this->engineOpenWeb) > -1)
+       		|| (stripos($this->useragent, $this->manuSamsung1) > -1)
+       		|| (stripos($this->useragent, $this->manuSonyEricsson) > -1)
+       		|| (stripos($this->useragent, $this->manuericsson) > -1)
+       		|| (stripos($this->useragent, $this->svcDocomo) > -1)
+       		|| (stripos($this->useragent, $this->svcKddi) > -1)
+       		|| (stripos($this->useragent, $this->svcVodafone) > -1))
          return $this->true; 
 
-      else
-         return $this->false; 
+      return $this->false; 
    }
 
 
@@ -1043,6 +1174,8 @@ class uagent_info
       if (($this->DetectIpad() == $this->true) 
          || ($this->DetectAndroidTablet() == $this->true) 
          || ($this->DetectBlackBerryTablet() == $this->true) 
+         || ($this->DetectFirefoxOSTablet() == $this->true) 
+         || ($this->DetectUbuntuTablet() == $this->true) 
          || ($this->DetectWebOSTablet() == $this->true))
          return $this->true; 
       else
@@ -1054,7 +1187,7 @@ class uagent_info
    // The quick way to detect for a tier of devices.
    //   This method detects for devices which can 
    //   display iPhone-optimized web content.
-   //   Includes iPhone, iPod Touch, Android, Windows Phone 7 and 8, BB10, WebOS, Playstation Vita, etc.
+   //   Includes iPhone, iPod Touch, Android, Windows Phone, BB10, Playstation Vita, etc.
    function DetectTierIphone()
    {
       if ($this->initCompleted == $this->true ||
@@ -1068,6 +1201,9 @@ class uagent_info
 			|| ($this->DetectPalmWebOS() == $this->true)
 			|| ($this->DetectBada() == $this->true)
 			|| ($this->DetectTizen() == $this->true)
+			|| ($this->DetectFirefoxOSPhone() == $this->true)
+			|| ($this->DetectSailfishPhone() == $this->true)
+			|| ($this->DetectUbuntuPhone() == $this->true)
 			|| ($this->DetectGamingHandheld() == $this->true))
          return $this->true;