Squashed commit of the following:

commit 12f04d8485b00c649fba642d124ac350244e17c8
Author: LankyLord <scottkendall1@gmail.com>
Date:   Thu Sep 19 10:42:32 2013 +0100

    Start work on BlockListener

commit c3207b11846f53813f99312d7ac83cf3ec09a60f
Author: LankyLord <scottkendall1@gmail.com>
Date:   Thu Sep 19 10:28:28 2013 +0100

    Add JavaDocs to main class

commit 214808c5fef5b5c177c06e021020c2d165ae7653
Author: LankyLord <scottkendall1@gmail.com>
Date:   Thu Sep 19 10:26:20 2013 +0100

    Add method to get ConfigurationManager from main class

commit e06ac71026ac289f2f2c032b848b889ea28f323b
Author: LankyLord <scottkendall1@gmail.com>
Date:   Thu Sep 19 10:21:12 2013 +0100

    Create ConfigurationManager

    Created a configuration manager, eventually this will be the manager for all configurable elements such as messages.

    Messages will be provided by the front-end, however defaults may be included.

commit 70d2bd47235381855f11ea36483e1178a7bdeecf
Author: LankyLord <scottkendall1@gmail.com>
Date:   Thu Sep 19 10:09:30 2013 +0100

    Load RegionManager on startup

    These commits will be rebased in the future

commit 0db9a18c0845a8bdcb6bb57d4da8ab320a4b7d6a
Author: LankyLord <scottkendall1@gmail.com>
Date:   Thu Sep 19 07:38:34 2013 +0100

    Minor tweaks - unfinished.