WIP : Add support for parent keyword at Canvas init.

I am not yet done with this PR, but as I don't have all backends installed I would like to know what Travis says.

Basically I just added a parent entry to the backends capabilities and set it to False save for qt. That way trying to give a parent for a backend not supporting it raises a RuntimeError.