[Tizen] Prepare a manifest handlers utilities to increase code reuse

This patch adds manifest_handlers_util.h/cc.
In many handlers there is the fallowing similar block:

Data data;
if (value->IsType(base::Value::TYPE_DICTIONARY)) {
  base::DictionaryValue* dict;
  value->GetAsDictionary(&dict);
  ParseTheDict(*dict, &data);
} else if (value->IsType(base::Value::TYPE_LIST)) {
  base::ListValue* list;
  value->GetAsList(&list);
  for (base::ListValue::iterator it = list->begin();
       it != list->end(); ++it) {
    base::DictionaryValue* dict;
    (*it)->GetAsDictionary(&dict);
    ParseTheDict(*dict, &data);
  }
}

Almost none of handlers check how many times the found dict appears. Specification sometimes states that there is only one allowed, sometimes that there is any number allowed and so on.

With this utility the code may look like this:

Date date;
if (!ForEachDictionaryCall(*dict, keys::kSomeKey,
    ValidCount::Exactly(1), ParseTheDict, &data, error))
  return false;