Merge pull request #22 from GKuChan/v1.1.0

fix coding style and optimized functions
dynamic view 'rebuild' emit

Initial integration of dynamic view with event emitter; for for emitting
whenever dynview.data() call requires (re)building results
more dynview emit calls, minor fix, and added benchmark

- emitting 'rebuild' event in a few more relevant locations
- fixed error encountered when collection data is empty and you execute
chained or view find() op referencing an indexed column
- add another benchmark to repeat the insert benchmark with a dynamic
view registered to it to gauge overhead of evaluateDocument()
Merge pull request #23 from GKuChan/v1.1.0

use Makefile instead of gulp, and add mocha test
Initial implementation of compound sort

Added new compoundsort to resultset for sorting on multiple columns; can
pass array of string property names compoundsort(['age', 'name']) to
sort ascending or subarray to designate descending such as
compoundsort(['age', ['name', true]]) which would sort age ascending,
name descending
Merge pull request #2 from techfort/v1.1.0

V1.1.0