Basic LayoutComponent done

AddLayout automatically creates a new component to hold layout's position and size.