An ECS-based game-engine for Nim

Dadren is a game-engine for Nim which features a fancy Entity Component System. Utilizing Nim's powerful macro system I was able to employ rich code generation to produce an ECS that is both a joy to use from an implementation and user standpoint. Additionally, it features the ability to drive Entity type descriptions from JSON.