GS-11569
GS-11570

* Added new method-level annotation SpaceInitialLoadQuery that can be used for methods that return an initial load query for a specific type (the type can be a parameter of the annotation or omitted if the containing class is annotated as @SpaceClass)
* Added new class ClusterInfoAwareSpaceDataSource that is the parent of most SpaceDataSource subclasses. This class implements ClusterInfoAware and contains code that should be called when the space is about to perform the initial load. This code scans the classpath, looking for classes that contain methods annotated with the new annotation, invoking these methods, and aggregating the types and their initial load queries.
 * Changed the functionality of method 'loadInitialData' in both DefaultHibernateSpaceDataSource and CassandraSpaceDataSource to call the queries aggregation code and handle the resulting map to manufacture the appropriate data iterators.
 * Added unit tests for legal and illegal configurations. Note that because of the nature of classpath scanning, illegal cases need to reside in separate packages while all legal examples are concentrated in a single class.
 
 Reviewed by Niv and Dan.

git-svn-id: svn://pc-lab14/SVN/xap/trunk/openspaces@180933 eb64e737-3616-4df0-8941-5ee2ae88103d