Split stack into trait and impl files, move to submodule
Add DList Stack implementation
Move test_stack to two separate files