Mutiple things to note with this commit:
 - Misc Refactoring
 - Name changes to parser to better reflect what they do
 - Lots of tests and changes for retriving app url for different
countries
 - Disabled default mode pending new design that will NOT be time
sensitive.  This will just simply make life easier
 
Things TODO still:
 - Default mode will simply read the database instead of performing
different actions based on time. This will make it less busy and easier
to understand the logic.
 - Cron job will need updated and designed to be run once every hour,
checking for each possible country
 - Write tests for Cron job
 - Write tests for new default mode
 - Design database to handle multiple apps for one day in the event that
the app of the day changes.  Maybe consider using location_id and asin
for the primary key and have an index on the app_date.