Limit budget setting to 9,999,999.99 of whatever

In order to avoid big precision losses for now I decided to limit the
maximum budget 9,999,999.99 of whatever currency. The issue with precision
will be addressed in later versions.