New File System - Basic Collision Detection

This update adds a new and easier to use file system for the project. I
also added in the event listening for the blocks. This involved a new
custom label class that serves as the placeholders for creating actual
blocks and listening for events.