plugins

This adds support for dynamically loaded plugins at runtime, which
can expose their own protocols or extensions transparently.

With these changes lwsws defaults to OFF in cmake, and if enabled it
automatically enables plugins and libuv support.

Signed-off-by: Andy Green <andy@warmcat.com>
diff --git a/travis_install.sh b/travis_install.sh
index 96ac72d..f51f087 100755
--- a/travis_install.sh
+++ b/travis_install.sh
@@ -10,6 +10,12 @@
 	then
 		sudo apt-get install -y -qq libev-dev;
 	fi
+
+	if [ "$LWS_METHOD" == "libuv" -o "$LWS_METHOD" == "lwsws" ];
+	then
+		sudo apt-get install -y -qq libuv-dev;
+	fi
+
 fi
 
 if [ "$TRAVIS_OS_NAME" == "osx" ];
@@ -18,6 +24,12 @@
 	then
 		brew install libev;
 	fi
+
+	if [ "$LWS_METHOD" == "libuv" -o "$LWS_METHOD" == "lwsws" ];
+	then
+		brew install libuv;
+	fi
+
 fi