Map#map and Map#filter

1. Added `Map#map` and `Map#filter`
2. Possibly revisit `Set`s API with excluding the `entries` and `keys`.