Block support for NSString, providing functions such as filter and map.

I figured NSString could use some block love, so here it is.