Move shared to base

The final app up on the chopping block is shared, which is getting merged in with the base app to be consistent with the naming scheme we use in most of our other projects. At the same time, we're removing a bunch of unused code from shared now that the mothership has been cleaned out.

Also, the tests *should* be fixed in the PR for good, meaning a failing Jenkins run is actually not expected.

There's a lot of deletion/renaming cruft here, so reviewing commit-by-commit is recommended rather than trying to parse the entire diff at once.