extracting migration file writer logic into class, reducing logic in specs, updating README, making timestamps default migration file name format