Initial version

Supports parsing scopes, string properties, nested string properties
and scopes.
Currently does not supports itemref and value attributes, and also
value for <img>, <a>, <meter>, and <time> tags.

Also, code is a bit messy, but it has tests!