Add BudgetDataPackage which subclasses datapackage.DataPackage

This allow loading of Budget Data Packages in the same way as data
packages are loaded (but it casts resource dicts into budget data
package resources instead of standard data package resources.