made all sideEffect steps implement FilterStep as its cheaper than doing an Identity Map. Added enablePath() so if you use path information in a lambda, you can trigger path calculations. Un-ignored @spmallette test case to prove getPath() works in map().