Fix environments which is supported by travis CI
Implement the method to check if each field is dirty
 Store fields names into hash-ref to improve performance
Documentations
Ran `milla build'