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()