raise error on breaking down non epics

Throwing an error meant that some acceptance tests were no longer
relevant.
extract double definitions into their own files
raise error if epic replacements not specified

when breaking down an epic
move breakdown validation into private method
extract breaking down epics into its own service
require lib files