Ecma datamodel

Final state of the test module javascript:
https://gist.github.com/feyzo/b25e9d0730477d2fbe15

Got the idea from here:
http://www.w3.org/TR/xmlschema-1/#d0e1654

What do you think?

Closes #175 
Closes #178
Closes #307 

Closing 1 erroring 1 failing tests.
Passing total of 164 tests, 61 of those from w3c.
Leaving 11 erroring and 92 failing tests.
At first, data tag was only changed if there was an error. I wasn't able to put raise inside datamodel tag, instead i was removing datamodel and putting onEntry > raise error. That is why i was doing that specific check.

After implementation of string, xml and "file:" data possibilities, i needed to override the data node without removing datamodel tag.