Add option to BidirectionalChain to flip the ++ and -- calls to getNext and getPrev. New constructor should look something like this:
BidirectionalChain(NodeType* node, eIterationDirection direction=cForward) {...}
Include an enum in the cdg namespace with two values, cForward and cReverse.