Create vault and use a single Java style

Additionally, I renamed `remove` to `delete-vault`, as it is confusing have two verbs `delete` and `remove`  that mean different things.

There are a lot of additions and removals, so please look through my commits to understand what exactly I did.