Shorten method names in Agent
Define page getters dynamically in Agent
Dynamically define methods in class definition for Agent
Upgrade RSpec
Add Agent spec
Refactor Agent class
Update spec_helper
Update Navigator class and spec to use the new Agent methods
Refactor Navigator class and spec to define page getter dynamically
Update scraper to use Navigator products_page method
Charge class is responsible for initialize it's own data
Scraper uses create_month_charges method only
Dynamically dispatch Navigator methods in Scraper
Update Charge spec
Change name from HTMLParser to Parser
Charge class is responsible for creating charge objects
Charge class calculates month summary directly
Add methods current_month_summary and last_month_summary to Scraper
Merge branch 'refactor'