Promise tests fixes and test case for element

promisify only certain element functions,
fix bugs in promise-test-base:
- use 'done' to allow error to be thrown when assertion fails
- call 'done' of 'it', not 'describe'