Changed NDN to take getTransport and added WebSocketTransport.js which defines the default transport.  Make NDN.expressInterest take the Name and call the specified transport's expressInterest.
diff --git a/js/testing/test-get-async.html b/js/testing/test-get-async.html
index fc7d84a..f93db6c 100644
--- a/js/testing/test-get-async.html
+++ b/js/testing/test-get-async.html
@@ -11,7 +11,7 @@
 

 	<script type="text/javascript">

 		var ndn = new NDN();

-        ndn.connectWebSocket();

+        ndn.transport.connectWebSocket(ndn);

         

         var AsyncGetClosure = function AsyncGetClosure() {

         	// Inherit from Closure.

@@ -35,7 +35,7 @@
 		

 		

 		function run() {

-			ndn.expressInterestWS(document.getElementById('interest').value, new AsyncGetClosure(), null);

+			ndn.expressInterest(new Name(document.getElementById('interest').value), new AsyncGetClosure());

 		}

 		

 	</script>

diff --git a/js/testing/test-put-async.html b/js/testing/test-put-async.html
index f94d2b6..448d8bf 100644
--- a/js/testing/test-put-async.html
+++ b/js/testing/test-put-async.html
@@ -12,7 +12,7 @@
 	

 	<script type="text/javascript">

 		var ndn = new NDN();

-        ndn.connectWebSocket();

+        ndn.transport.connectWebSocket(ndn);

         

         var AsyncPutClosure = function AsyncPutClosure() {

         	// Inherit from Closure.

@@ -31,7 +31,7 @@
 				console.log('AsyncPutClosure.upcall() called.');

 				var content = document.getElementById('content').value;

 				var interest = upcallInfo.interest;

-				nameStr = escape(interest.name.getName());

+				var nameStr = escape(interest.name.getName());

 				

 				var si = new SignedInfo();

 				si.setFields();

@@ -47,7 +47,7 @@
 	        		bytearray[i / 2] = '0x' + hex.substr(i, 2);

 	    		}

 	    		

-	    		upcallInfo.ndn.ws.send(bytearray.buffer);

+	    		upcallInfo.ndn.transport.ws.send(bytearray.buffer);

 	    		console.log('ws.send() finised.');

 	    		

 	    		return Closure.RESULT_INTEREST_CONSUMED;

@@ -59,7 +59,7 @@
 		function run() {

 			var contentName = document.getElementById('contentname').value;		

 			

-			result = ndn.registerPrefixWS(contentName, new AsyncPutClosure(), null);

+			var result = ndn.registerPrefix(contentName, new AsyncPutClosure());

 			

 			document.getElementById('result').innerHTML = 'Content name \'' + contentName 

 					+'\' published. Result: ' + result;