shared-web-logic

- Move error handling web logic from `Vault::Usage` to the `Web` base
  class.

- Add a `Rakefile` with the standard targets.