Added a simplified form of filter
Issue #123

Added code to throw an error if a cyclic module dependency is found, and modified `load-module` to only evaluate each module once.
Issue #123