Accept optional leading '+' when parsing rational

bigint and rational should accept optional leading '+' when parsing from string.
Whoops! A careless mistake.