The federal budget from Canada's PM seeks to attract business investment and protect sectors hit by the ongoing trade war with the Trump administration.