The Turnbull government has promised company tax cuts to stimulate investment and action to prevent middle-income earners moving into a higher tax bracket, in a budget that will launch its election campaign.