Launchpad ingestion to archive endpoint

Wire up launchpad ingestion to charmstore filling out new api/models.

UPDATE

QA instructions:

1. Make sure your dependencies are up to date, run make reps
2. Run mongodb. I use system mongodb
3. Run charmd using go run: go run cmd/charmd/main.go cmd/charmd/config.yaml &
4. Run charmload using go run: go run cmd/charmload/main.go --staging=true --show-log --logging-config='&lt;root&gt;=TRACE'
5. Optionally omit the --staging=true option to use production launchpad.

And, when I follow these instructions on a clean utopic system, I get same errors mentioned by @bac and @urosj so I'm keeping this blocked until I resolve them.  No idea, yet, why it WFM on a different system.
Just for my own curiosity: the u[1] != "charms" || u[4] != "trunk" checks should never fail right? And that's because previously we explicitly looped over the charms distro, and excluded non-trunk tip names.