Various changes to luigi.util, replacing inheritance with decorators

- Deprecated the Derived class
- Added a @requires decorator
- Added some helper method for tasks using @inherits
- Added a @copies decorator and deprecated the Copy class