Openspending 522 budget vs transaction map

This is a requirement for a pull request to solve issue openspending/#522 but it's also a proposed solution for openspending/#509 (without map uploader). Serious rewrite of the spending-map choropleth creator.