Update gems & organize spec

Thank you Francesco for this project, and sorry for blending two topics, but they ended up beign related.

There's only 1 line change in the code: mongo driver now uses 'true' instead of '1' on upsert.

All changes are related to spec, and all gems are up to date. (tests green, waiting to hear from travis).