save position and allow checking from outside

Use ```onSaveInstanceState()``` and ```onRestoreInstanceState(Parcelable state)``` to save the position of the checked item.
Also, allow checking an item outside the GoogleNavigationDrawer