Don't require "new"

Broccoli plugins typically call "new" on themselves when called as a
plain function.
Print an error message when new is not used

Instead of instantiating a new instance when called as a function, print
an error message to let the user know to use 'new'
Merge pull request #5 from caleb/dont-require-new

Don't require "new"