Add the proper combination of testing components

* Add pretender.js, it guarantees the possibility to write some
  test for XMLHttpRequest
  * Add required package:
    * fake_xml_http_request
    * route_recognizer
* Add new test case, it contains basic tests for XMLHttpRequest
* Add compressor(browserified, uglified) gulp task for source and test files
* Modify algernon-trap, moved send function from app.js
* Add karma.conf.js, for testing it is necessary, it contains
  the condtion of karma browser
* Add new reporter to karma (the previous one was
  not too helpfull), called karma-mocha-reporter
  * Update package.json, it has already contained the
    new reporter
* Add minified files to .gitignore
Add documentation generator task to gulp

Add some sample comment to algernon-trap.js
Add `doc` task
Add dependencies(gulp-jsdoc)