Update qs dependency

See https://nodesecurity.io/advisories/qs_dos_extended_event_loop_blocking
changed the base view to call 'render' if there is a data-render attribute set. This is will help remove the double view initialization issues when you include sub-views
added tests for parseOptions
added tests for parseModelAndCollection
fixed the data to correctly set the data-view-attached attribute
set the $ to have the same require idea and only set Backbone.$ on server. This allows us to write tests.
added tests for 'attachOrRender' function in the base/view.js
Fixed the tests so we can load jQuery as expected on the window object. This makes it so we don't have to have jquery as a dependency
removed a lot of duplicate code, changed the replace jquery call to use
this.setElement instead
fixed the attachOrRener call to pass the parentView as expected.
removed unused 'should' from the base_view.test.js
cleaned up the tests to not store the stub in a secondary variable
cleaned up the beforeEach calls to move to before where applicable
setup the tests so that they will remove the cached version of Base View.  This will make the tests work in any order ran.
the parent attribute wasn't being set with the correct tagName and additional options in the render call, now it is
fixed a bug where the postRender would be called without the element being attached to the dom yet
Merge pull request #403 from saponifi3d/double_render_fix

Call render when a DOM element containing only data is passed in via the `data-render` attribute.
added the ability to send an object of parameters to a lazy load, not just param_name and param_value
Merge pull request #386 from pdehaan/patch-1

Update qs dependency
added a test to make sure that fetchLazy throws an error if the fetch_params is not an object, also restored the tests correctly