0.5.0

- [x] - #1
- [x] - #6
- [x] - #7
- [x] - #15
- [x] - #19