[FEATURE] Allow createElement to take a hash of attributes

Should close out #87.
I'd prefer to strictly adhere to `tagName, cE, attrs` than handle a variable call signature.