refactor Movie->charge out of Rental->charge
refactor Movie->frequent_renter_points out of Rental->frequent_renter_points
introduce custom setter method Movie->price_code
delegate method Movie->charge to state subclass
delegate method Movie->frequent_renter_points to state subclass
Merge branch 'Perl/Replacing_the_Conditional_Logic_on_Price_Code_with_Polymorphism'