Code tidy up with Nodejs code style.
Express 3.x -> 4.x Migration.
Added filtering by fields, pagination, sorting, sparse fields support for primary documents.
- Classify errors in codes.
- Fill the `field` property in errors.