REF/INT: refactor concatenation of values in Block.concat_same_type
See comment https://github.com/pandas-dev/pandas/pull/17954#discussion_r147298282 and https://github.com/pandas-dev/pandas/pull/17728#discussion_r144095969 about suggestions to make the implementation of `concat_same_type` cleaner.

