[NTP Client] Extract NTP specific RecyclerView behaviour

Extract snap scrolling and peeking card behaviours into a specialised
RecyclerView for the NewTabPage, use the simple one in the bottom
sheet.
This will allow specialising differently the NTP and Chrome Home UIs

BUG=677672

Review-Url: https://codereview.chromium.org/2717423002
Cr-Commit-Position: refs/heads/master@{#455169}
diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni
index 2527e0d..23df99363 100644
--- a/chrome/android/java_sources.gni
+++ b/chrome/android/java_sources.gni
@@ -948,6 +948,7 @@
   "java/src/org/chromium/chrome/browser/suggestions/TileView.java",
   "java/src/org/chromium/chrome/browser/suggestions/SuggestionsNavigationDelegate.java",
   "java/src/org/chromium/chrome/browser/suggestions/SuggestionsNavigationDelegateImpl.java",
+  "java/src/org/chromium/chrome/browser/suggestions/SuggestionsRecyclerView.java",
   "java/src/org/chromium/chrome/browser/suggestions/SuggestionsUiDelegate.java",
   "java/src/org/chromium/chrome/browser/suggestions/SuggestionsUiDelegateImpl.java",
   "java/src/org/chromium/chrome/browser/suggestions/SuggestionsMetricsReporter.java",