Use ActiveSupport to manipulate dates, abandon holidays, fix some issues