Move utility and test classes to new directories
Refactor resourcelist, and allow lazy sync to skip unchanged files even if the date suggests an update