Split image fields to dynamic (loaded from web) and static (loaded from static resources), some refactoring and a bug fix for CheckableField