Frame.create() uses callback rather than returning value
frame.addElement()
assert.exception fails even when no message is provided
frame.addElement() fails fast if more than one element
assert.defined(): better failure messages
assert.type(): better failure messages
assert.objEqual()
assert.objNotEqual()
Initial QElement
assert.match()
QElement.toString() renders the element
Initial stab at Frame.getElement() (doesn't work)