As a preparation to avoid package import cycles when introducing more
generic terms, we move the FeeSchedule interface and its
LinearFeeSchedule implementation to the terms package.
The ReservedValue method returns the worst case value the must be
available in the account to ensure the trader can pay for the order
including its fees.