Boolean indexing on an empty series loses index names (rebase of 4236)

Fixes #4235.

This just adds a release note to #4236: Boolean indexing on an empty series loses index names.

Actually that commit really just adds tests for this, since they now already pass in master. It also, fixes behaviour of `infer_dtype` with empty arrays.