add spec_helper with Object#public_send backport for 1.8.7 support.
refactor for proper fallback-executable support; fixes broken-build for 1.8.x by not using Enumerable#each_with_object anymore