Merge pull request #43 from haoxingz/magic_test

Magic test
Modified _run_matlab_server() to run matlabserver.m instead of web server.m
Modified the constructor
Modified start()
Modified stop()
Modified is_connected()
Modified run_func
Added the new matlab server kernel
Added helper functions used by the server
Chanded default matlab dir to "matlab_zmq". This dir will finally replace the current "matlab" dir
Added 'usrprog' dir to store .m files used by users
Minor bug fix
Made recv_string() in is_connected non-blocking so that it can print out "." when waiting for Matlab response
Added timeout control for is_connected()
Added test cases
Changed json parsing tool to json_v0.2.2 since this is much faster
Modified run_code() function
Modified Matlab server to handle "run_code" request
Added files to handle "run_code" request
Modified code to handle zmq version "run_code" request