Add listeners to get listener that listen for "gotData" and "apiError" events and send a response.

Added two listereners listening for "gotData" and "apiError". Once they detect these events,
they send a response using a send_response function that is res.send bound to the context of
res.
Change the app.get listeners to the form which uses the DataGetter constructor.
Delete partial application helper function as it is no longer needed.
DRY down the long list of app.gets to just one app.get('/data/*'

Change the long list of get listeners to just one listening for '/data/*'
This is so that there is less code.
Used '/data/*' rather than just '/*' because we want routes like 'js/main.js'
to be handled differently.

Also changed the backbone collection routes to reflect this change to /data/route
Clean up comments

Rewrote comments so they explain the refactored code.