One Setup to Rule Them All

AND IN THE DARKNESS BIND THEM!
Merge pull request #100 from erdc-cm/ahmadia/refactor_setup

WIP: One Setup to Rule Them All