Refactor Sword::Syringe#inject

Well, Syringe module got B on Code Climate and that's for a reason.
Method #inject became absolutely incomprehensible. In this commit I
refactor it and move it in two logical parts: #inject that defines all
tasks from Task.all, and #define_task that does the job.