Resolves: #i125258# reworked some of the style hierarchy stuff

(cherry picked from commit 3b13e15a7174f5177700fdcd4864b64fbf0b3535)

Conflicts:
	svgio/inc/svgio/svgreader/svgstylenode.hxx
	svgio/source/svgreader/svggnode.cxx
	svgio/source/svgreader/svgstyleattributes.cxx
	svgio/source/svgreader/svgstylenode.cxx
	svgio/source/svgreader/svgsvgnode.cxx

(cherry picked from commit 0879a639bc7c734f0847f74b965809f9107b3195)

Conflicts:
	svgio/source/svgreader/svggnode.cxx

Revert "fdo#74743 avoid infinite loop when gathering "svg" element styles"

This reverts commit 3b7472b284131c09d91b69f26d5d26d54648f939.
Commit 0879a639bc7c734f0847f74b965809f9107b3195 didn't
revert all changes, so we ran into problems getting the
css style correctly.

Conflicts:
	svgio/source/svgreader/svgstyleattributes.cxx
	svgio/source/svgreader/svgsvgnode.cxx

Reviewed-on: https://gerrit.libreoffice.org/10455
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Tested-by: Tomaž Vajngerl <quikee@gmail.com>
(cherry picked from commit 3d3401a6397e893808309ec374f5d8f890144906)

Fix build: incorrect revertion svgio

Incorrect revertion in commit 3d3401a6397e893808309ec374f5d8f890144906

Reviewed-on: https://gerrit.libreoffice.org/10466
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
(cherry picked from commit 2662df924f7d5e2d65ec727be99e39c18e1e3e7b)

Change-Id: I5cfe6871ab235305f206d83d643884b493901dfe
4d17c6d599482de005c009638d03ca851491f700
f4abac2670b083ebbc75c2fe06ae9e100072ef00
Reviewed-on: https://gerrit.libreoffice.org/10485
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>