add ValidatorHelper.isAbstractOrHasEmptyConstructor()
allow abstract fragments to have any kind of constructors
remove unused method
Lazily generated SharedPref editor context field

This code changes eager field generation to lazy, so the context field
in SharedPref Editor classes is only generated if needed.
Fully lazy generate context field for SharedPref