Wrap questions.js in a self-calling function

This means we're not forcing users of the library into ECMAScript 5
strict mode.