First Cut at a Decko Engine

For discussion.
Probably a merge miss.  Should have the decko, but the rest should match I would think.