Remove PromoteJS functionality, provide shim for legacy users

I'd like to explain my rationale for this firstly at the meeting today.