add .gitignore file
Merge pull request #2 from msridhar/add-gitignore

add .gitignore file
Add a top-level test script runalltests.sh

Also, update the individual python test scripts to exit with error
code 1 if any test fails.

Finally, change package.json so that running 'npm test' in the
root directory runs all the tests.
add basic .travis.yml file
add repository field
rewrite test script in python to be more cross-platform
update docs with new test script
multiex extended to handle any input type
Merge branch 'master' into multPaper
fixed the failing object_tracking.js test.  require('./Map'); was loading ./map.js on mac, but not on linux.
fixed a bug in multiex related to bounding the number of paths within a function.  If the number of paths is greater than the bound, path constraint of the function is not computed properly.

Created automated tests for multiex.  See scripts/testmultiple.py.
fixed a bug in instrumentation due to getters/setters.
See tests/unit/gettersetter.js
added tests for 10 octane benchmarks.
Made the extra fields added to an object during recording hidden.  This fixes a bug in gbemu.js.  See scripts/testoctane.py.
Refactored anaysis.js.
To perform analysis in browser without recording, set window.JALANGI_MODE to 'concrete' and J$.analysis to a suitable analysis file.
To redefine all instrumentation functions, set JALANGI_MODE to 'symbolic' and J$.analysis to a suitable library containing redefinitions of W, R, etc.
Added three new API calls to *Engine.js: functionEnter, functionExit, and return_.
dropped support for sourceMap.  It can be added later if required.  SourceMap generation was slowing down instrumentation.
Added the following hooks in analysis:

scriptEnter
scriptExit
declare
Changed APIs for putFieldPre, putFieldPre, write, and writePre.

putFieldPre must return the value that is to be stored in the field.
putField must return the value that is the value of the putfield expression.
writePre and write now have access to the old  value.

To get access to the old value of a field, use putFieldPre and do a getfield.  Be careful when you call getfield because you may make an extra call to a getter method.
add more tests to regression script
don't crash if sourcemap file is missing
Support for limited in-browser analysis.  window.JALANGI_MODE must be set to 'inbrowser' and J$.analysis must be set to a suitable analysis file. In the in-browser mode, one must not use ConcolicValue to wrap a program value.  However, one could use shadow execution to collect statistics.