BoxLayout honour padding when using pos_hint

Test code

```
BoxLayout
    padding: 20
    spacing: 10
    Button
        pos_hint: {'top': 1}
        size_hint: 1, None
    Button
        size_hint: 1, .5
    Button
```