1. If we make it completely distributed, we still need a central list of bundles and an easy way to grab them (so need to work out a system for that).


Are you thinking like a web-app?  I'd be willing to do some work on this.