Namespace under Veil::SDL, split out components and split up initialization and deconstruction from window creation. Multiple windows can now be created, but an entity can only exist in one window at a time presently.