Introduce FindBySql and FindAllBySql methods;
Return NULL instead of FALSE when nothing has been found;
Fix a bug (all fields marked as changed on loaded data);