Adding with! and with-all! [issue #15]

Adding with! and with-all! with specs and documentation for both features.