Major refactoring applying new structure to the code base

- Added GSNetworkMockData class in order to support a common data
structure for all the GSNetworkMockURLProtocol interations
- Added GSNetworkMockDataParameter to encode common data types for
mocking data
- Unit tests refactored
- New Interface for the GSNetworkMockURLProtocol using blocks and
GSNetworkMockData as parameter