added fakeweb to cache some external requests
added ProjectDownloader service to take the responsibility to handle with the video and thumbnail download of project
remove module Services, because rails has a weird bug with this module :/
create campaign finisher service, to finish projects via cron, instead of the project model
solve conflicts
Merge branch 'master' into service_concept
move services to a sidekiq worker
move project download methods to a concern and call into the worker
move project state machine test to project state machine handler spec file
move backer state machine to backer state machine handler spec file
fixing some specs
move all notifications to background worker
solve conflicts
move hooks to video_handler and move video methods to video_handler
add the youtube request and make the spec pass
Merge pull request #450 from devton/service_concept

Workers!! <3