Convert get_modification_date_for to use Git object instead of file_modification_cache.

Signed-off-by: Frank Kotsianas <frankkotsianas@gmail.com>

Makes middleman runner handle GitExecuteErrors.

Adds tests for get_modified_date_for method in sections.