Allow BL3-2 platform definitions to be optional v2

Rebased version of #93 to eliminate conflicts during merge