Fix #788: Add typings and compiler support for TypedArrays

How does the `IgnoredTagSelectable` know its `baseTest` then? I can make the `baseTest` a `TagSelectable`, but that will chain `IgnoredTagSelectable`s unnecessarily.

I can add a protected abstract member `ignoredContext` to transition exactly once per chain. (Or we don't care)...