Support blocks at the end of call expressions with a target

There's a ... lot of edge cases for method calls right now. I'm okay with
that because it seems to be the same sort of code that MRI has for parsing
all of the edge cases for method calls.