Raise BuildFailed if cc command execution fails
Refactor tasks as subclasses of Rake::Task for more flexibility
Merge branch 'buildfailed' into develop

Conflicts:
	lib/paper_house/executable_task.rb
Allow sources to be empty, in which case simply no action is taken