Blocks can now have multiple components

Discussion can be found here: http://forums.spout.org/threads/block-components.6376/

Vanilla changes to follow. As of now, this is for discussion and comments.

Spout: https://github.com/SpoutDev/Spout/pull/2196
Vanilla: https://github.com/Vanilla/Vanilla/pull/609