Added and started integration of Aspect.

An Aspect is a bitset of component ids.  It is a
purely immutable datastructure for conveniance
and also because an Aspect shouldn't be modified that
much.