Added the ability to associate custom properties to the generated dom element object

example:

```javascript
div({'id': 'test'}, {'foo': 'bar'});
```

which you can retrieve later by accessing the object in JavaScript:

```javascript
alert(document.getElementById('test').foo);
```