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: