[Android NTP] Move suggestion sections into a separate node.
Also, define how initialization of nodes works, by adding an init()
method that is called after creating a node.
Initialization now happens after the full tree structure has been
created, and recursively processes all nodes in the tree. Subtrees that
are added later use the same pattern; InnerNode now has helper methods