Better block registration

Streamlining the process for adding new blocks. Hopefully will be able
to shove it all into one function.