first tests for fetch top places use case

additional:
- result enum for handling async operations
- stub service for responses
add Top Places parsing to FetchTopPlaces use case

- add JSON initialiser for FlickrPlace
- parse results from service in FetchTopPlaces
  - results are grouped by country
add cocoapods with nocilla
add WebService (IService implementation), add parameters merging

Conflicts:
	Top Places - Swift.xcodeproj/project.pbxproj
add Nocilla source
implement fetchJSON in WebService

- add tests for proper JSON and non-parsable JSON
accept only 200 as correct response in WebService
use Foundation classes to build queries in WebService, add tests
add Flickr WebService test for Top Places endpoint
remove "Flickr" prefix

old habits die hard
refactor getting and displaying Top Places (implement as UseCase)

- add UseCaseFactory and its stubs for easier testing
- remove obsolete code
refactor PhotosForPlace

- updating is now delegated to a new use case in the PhotosViewModel
  - add integration test for UpdatePhotosForPlace use case
- made DataSourceDelegate properties weak (note: needed to change to class protocol)
- change parsing JSON to Photo (additional initializer)
- remove obsolete code
change WebService TopPlaces test to UpdateTopPlaces test
organize folder structure
refactor loading photo to LoadPhotoWithId use case

- add WebImageService
- added	error handling
- add NSURL convenience	initializer
- add fluent builder for UseCaseFactory parameters
- remove obsolete code
- naming fixes
- textLabel adjustments after update to Xcode 6.1.1
refactor loading photo to LoadPhotoWithId use case

- add WebImageService
- add ability to cancel use cases
  - fix potential memory leaks (when network call is in progress and controller is moved from parent)
- fix caching
- add error handling for image loading
- add NSURL convenience initializer for JSON data
- add fluent builder for UseCaseFactory parameters
- remove obsolete code
remove pods user data
add gitignore
change Nocilla setup invocations

- start Nocilla once before all tests in the test suite
- stop after all tests from the suite completed