init function now always returns a promise
Merge pull request #22 from Financial-Times/promise-bug-fix

Am merging this - is a little change and can easily roll it back if it's a problem, but I can't move forward without it.