Fix some ScrollView issues

Allocate the ScrollView child after the child size has been set. This is
necessary sine Reallocate relies on the actual child size to allocate
its own children.

Also fixed allocation issue in the mac backend.