refactor ICB a little
streamingXhr doesn't fire HTTP_DONE events after aborting - fix issue where order that ABORTING listeners were added in made a difference

incremental content builder maintains no state, moved stateful part out to own file

sXHR slightly shorter

Split some cruft out of Gruntfile