Testing

Hey, you where right about the stuff bower puts in the root folder, it's not nice.

I tried to make bower behave but it changed since the last time i used it. There are few things that are not as i expect and i think bower is not needed for this project, so i installed the same dependencies with `npm`. This leaves the file structure cleaner since usually `node_modules` is not versioned.

The old pull request became hard to read so i did a new one, this one. Still the middle commit has a lot of changes because i added `node_modules` to the files in `.gitignore`, so they look like deleted.

About chai-jquery, i thought it was not used it but actually it was. After removal, the tests are failing. Generally i think it will be handy, and since now it's not appearing in the repo (just a line more or a line less in the `package.json`) i think we can keep it.