Redstone support - Basics

As wanted in #381 i'm splitting my pull request.

## Features
- [x] Basic redstone support
- [x] Torch placement
- [x] Redstone torch support
- [x] Redstone dust support

## TODO
- Nothing

## Requirements
- None
I'm still not a fan of having this many collections. There must be a way to reduce the collections and still provide function without implementing useless code.