Handle and Manager implementation

This is not ready to be merged. The PR is created to serve for ongoing review.

First commit is just the original prototype with items renamed.

@kvark how do I make those wonderful check lists?
Well that sucks... Not that it matters, but since we are doing it ourselves, can we make it the *right way*?
```
pub fn drop(mut self) {...}
```