Allow platform parameter X1 to be passed to BL3-1

`bl2_main()` was overwriting any platform set `X1` parameter for BL3-1 with the value zero.

This patch ensure that any platform set value is correctly passed to BL3-1. The FVP port adds a check to verify this parameter is being passed correctly.

Fixes ARM-software/tf-issues#173