Implement list#flat_map

While using Hamster I tried to use flat_map and found out it's not implemented. (flat_map is a standard method for Ruby Enumerables).

I've added it, although the implementation is a bit ugly. Opening this PR mostly to get some feedback on this.