Refactoring: Moving the SafeJsonParser to its own component.

So it can be used by other components, particularly parsing Certificate
Transparency's Signed Tree Heads fetched from third-parties.

BUG=

Review URL: https://codereview.chromium.org/1140053003

Cr-Commit-Position: refs/heads/master@{#332573}
diff --git a/chrome/browser/safe_json_parser_browsertest.cc b/chrome/browser/safe_json_parser_browsertest.cc
index b6c45377..97957f0e 100644
--- a/chrome/browser/safe_json_parser_browsertest.cc
+++ b/chrome/browser/safe_json_parser_browsertest.cc
@@ -7,13 +7,15 @@
 #include "base/json/json_writer.h"
 #include "base/memory/scoped_ptr.h"
 #include "base/values.h"
-#include "chrome/browser/safe_json_parser.h"
 #include "chrome/test/base/in_process_browser_test.h"
+#include "components/safe_json_parser/safe_json_parser.h"
 #include "content/public/test/test_browser_thread_bundle.h"
 #include "content/public/test/test_utils.h"
 
 namespace {
 
+using safe_json_parser::SafeJsonParser;
+
 std::string MaybeToJson(const base::Value* value) {
   if (!value)
     return "(null)";