Data tags (ready)

* Data can now be tagged and selections can use tags
* Rewrite wildcard selection (* and +) with the tag selection
* Add core.set for managing simple unordered sets
* Bug fixes
* Uncomputed derivations now return an error string 'gl-error-not-computed'