Implement filters for systems' component masks.

You can now create a system that will run on any entity with
at least one of a set of components (specified with registerComponent<T>
like usual).