C++ Port of Ash Entity-Component Framework