introduce SLF4J; add logging feature for sisyphus; do some refactoring for BasicField using Guava feature
update task.txt