Extract pickup model data into Pickup object
Implement Parcelable in model objects

To improve speed of activity transitions.
Also refactored some model object methods to reduce dependencies.
Some refactorings in pickup activites

Removed duplicate and unused variables.
Merge branch 'refactorPickup'