GuidanceNode implements Parcelable, allowing us to pass arraylist of
nodes from narrative activity as an intent to the arrow activity.  this
means that the ogs api can be queried just once and the data is retained
between activities.  Also did some refactoring / renaming where
appropriate