Add Log.pm, Util.pm and Twitter.pm. Still need to brush up Twitter.pm.
Clean up all tests!
add t/Input_Twitter.t. add mock function and its tests.
Input_Twitter: Try adding a test for user_timeline.
Add t/Log.pm. Just a placeholder for now.
Input::Twitter: Change option "path_base" to "filepath". One time file for one Input::Twitter now.
Log.pm, Log.t: implement simple logger.
Input::Twitter: a
Input::Twitter: add logger option.
Change subroutine names from camelCase to snake_case. Finally trying to get rid of my bad habit.
Input::Twitter: implement _load_timeline(). $label is now generated inside the module from arguments.
Input::Twitter: _load_timeline() now take a copy of %$nt_params. Reason 1: it may be rude to change the content of $nt_param. Reason 2: changing $nt_param messes up Test::MockObject's next_call().
t/Input_Twitter.t: add basic iteration tests for user_timeline, home_timeline, list_statuses, public_timeline.
Input::Twitter: fix stupid typo.
Input_Twitter.t: add tests for search(), backend throwing exception, filepath option.
Input_Twitter.t: ease the tests for search iteration. it checks statuses' IDs only.
Input_Twitter.t: Add reminder.
Input::Twitter: Add transformer option. implement transform_search_status().
Input::Twitter: public_timeline never iterates.
Input::Twitter: timeline methods return undef if backend throws an exception.