@InstanceState and @FragmentArg use putParcelableArrayList()

This pull request is a solution for the issue #509.
Now, the method `putParcelableArrayList()` is used instead of `putSerializable()` when the field is an `ArrayList` of objects which implement `Parcelable`.