refactoring address to use params more
address hash adjustments
refactoring .address_valid?
adding notes
tests and small adjustment to .address_valid?