Donation amounts

I took out the CorsInterceptor from this branch so we could merge them separately.  There is still some work to do on the server side for donation amounts, namely dealing with authentication (for tailored amounts) and getting the identifier reliably (campaign code or designation number).