Huge change in how the archetype objects are constructed

-Began using **kwargs in almost every object constructor