Vk/tf issues 133 

These changes fix the interface between BL1, BL2 and BL3-1 and also standardise the TF specific structures as documented in the tf-issue#133. Also adds optional support for making BL3-1 as a reset vector