Make headers in Indy work more like WinHTTP
Empty HTTP response now returns empty object (nil)
Bug fix.

For some reason a TList<T> with less or more than 4 objects adds some
extra empty objects. A TList<T> with 5 objects adds 3 nil objects...