Refactor: Allow multiple npm packages to be added at once + tests

npm equivalent of https://github.com/stefanpenner/ember-cli/pull/2222
I only refactored the existing code, I didn't look to see if there was a task we could use instead.  I'll re-code after my meeting to take advantage of the task.