Refactor Customer: Extract switch statement into amountFor

IntelliJ automagically assigned the correct return type - way to go :)
Refactor Customer: Rename variables in amountFor

IntelliJ uses Shift+F6 for renaming
Refactor Customer: Move amountFor to Rental

IntelliJ figures out almost everything after pressing F6 and shows the impacts of the operation when pressing the preview button
Refactor Customer: Remove thisAmount

Sadly, IntelliJ figured out too much - writing the variable forced me to manually do this refactor
Refactor Customer: Extract getFrequentRenterPoints and move it over to Rental
Refactor Customer: move code over to getTotalCharge

Had to write most of this manually and there were discrepancies between the book and the example code
Refactor Customer: move code over to getTotalFrequentRenterPoints

Again, most of this was written manually
Refactor Customer: Rename getTotalFrequentFlyerPoints to getTotalFrequentRenterPoints. Add htmlStatement method

Whoopsie, typo.
Add htmlStatement to Customer JUnit tests
Refactor Rental: Move getCharge to Movie

Again, manual corrections were necessary
Refactor Rental: Move getFrequentRenterPoints to Movie

Manual corrections are staring to become annoying :\
Refactor Movie: Use Price class instead of integer

This broke the JUnit test for Movie
Fix broken JUnit test for Movie
Refactor Movie: Move getCharge to Price
Refactor Price: Make getCharge abstract and move it to subclasses
Refactor Movie: Move getFrequentRenterPoints to Price and override it in NewReleasePrice
Additional work: Rename ChildrensPrice to ChildrenPrice
Fix warning in Movie
Fix warnings in Customer
Replace Vector with List<> and replace enumeration loops with for