Rewrite the Block Store

- Change the Block Store into a Mixin
- Rewrite some names (like _loadData)
- Simplify and only extend setData on the Block