Revised everything.

That's the result of the work of the last days, mainly
I've revised nearly everything:
- Many refactorings to clean up and optimize code
- Added documentation
- Improved the DSL
- Added params for tasks
- Fixed and improved some tasks
- Added a .travis.yml
- Wrote a README.md
- Optimized dependencies