m + add margin layout

Signed-off-by: Mattias Andrée <maandree@operamail.com>
m + partial implementation of line layout

Signed-off-by: Mattias Andrée <maandree@operamail.com>
put in hash table did not store the key nor value + improve hash table performance by storing the key's hash

Signed-off-by: Mattias Andrée <maandree@operamail.com>
fully implement line layout

Signed-off-by: Mattias Andrée <maandree@operamail.com>
m

Signed-off-by: Mattias Andrée <maandree@operamail.com>
margin layout ignores invisible components

Signed-off-by: Mattias Andrée <maandree@operamail.com>
code dedup in line layout

Signed-off-by: Mattias Andrée <maandree@operamail.com>
typo

Signed-off-by: Mattias Andrée <maandree@operamail.com>
ignore invisible components in line layout when calculating size for container

Signed-off-by: Mattias Andrée <maandree@operamail.com>
ignore invisible components in line layout when locating them

Signed-off-by: Mattias Andrée <maandree@operamail.com>