Accept optional leading '+' when parsing rational

bigint and rational should accept optional leading '+' when parsing from string.