Added the proper combination of testing components

* Added pretender.js, it guarantees the possibility to write some
  test for XMLHttpRequest
* Modified packages.json, added some required package:
  * fake_xml_http_request
  * route_recognizer
* These ones required by pretender.js
* Added new test case, it contains basic tests for XMLHttpRequest
* Added compressed(browserified, uglified) file this test file
* Modified algernon-trap, moved send function from app.js
* Added karma.conf.js, for testing it is necessary, it contains
  the condtion of karma browsers