SPM: Refine 'load' interfaces

- Partitions need load info assemling MACROs, move them out of
  'partition_static_load.h'.
- Rename 'partition_static_load.h' into 'spm_load_api.h', and
  create a static load implementation 'static_load.c'.
- Refine the load logic, call API provided in 'spm_load_api.h'.
- Service lookup now list based.
- Rename 'load info' variable in partition and service runtime defs.

Change-Id: I73901094458ff1f11674100f8660eaa44a457d09
Signed-off-by: Ken Liu <Ken.Liu@arm.com>
diff --git a/secure_fw/include/compile_check_defs.h b/secure_fw/include/compile_check_defs.h
index 13a8689..89a94b8 100644
--- a/secure_fw/include/compile_check_defs.h
+++ b/secure_fw/include/compile_check_defs.h
@@ -8,7 +8,7 @@
 #ifndef __COMPILE_CHECK_DEFS_H__
 #define __COMPILE_CHECK_DEFS_H__
 
-#include "load/partition_static_load.h"
+#include "load/spm_load_api.h"
 #include "tfm_thread.h"
 
 #if TO_THREAD_PRIORITY(PARTITION_PRI_HIGHEST) != THRD_PRIOR_HIGHEST ||  \