Split config code into separate file
Better handle the case where there are 0 tweets during the interval
Create setup.py
Create a CLI interface to manage components
Update requirements.txt
Move since.py's functionality to a utils module
Update archive.py (nee cache.py) for packaging

 - rename cache.py -> archive.py
 - remove CLI functionality (now handled by twitter-archive.py)
     - rename entry point to start()
- make imports relative
Update db.py for packaging

 - pull in data dir from config module
Update config.py for packaging

 - Twython requires a callback_url
 - The auth code (PIN) must now be passed to Twitter
 - Fix error in Twython instantiation
 - Export data_dir and log_dir instead of just config_dir
 - Other minor changes
Create __init__.py for package
Proxy requests to other endpoints to the Twitter API

 - Adapted from https://github.com/drdrang/drtwoot/blob/master/twitter.cgi
 - For use with Dr Twoot
Update server.py (née twitter-timeline-cache.py) for packaging

 - Rename twitter-timeline-cache.py -> server.py
 - Make imports relative
 - Switch from the deprecated data_dir to log_dir
Fix since command

 - CLI arg name was incorrect
 - Handle the cases where the database is empty or no tweet is found
Add oauth2 requirement to setup.py
Catch correct exception when getting ID of latest tweet from empty DB
Switch from config_dir to data_dir in archive.py
Retrieve consumer key from config by the correct name
Make the log dir if it doesn't exist
Make imports conditional in CLI script (for faster startup)
Spawn server from the CLI app