refactor UIDefines

fixes #115 (refactor UIDefines)
- protocol for Scripts and Bricks
- protocol for BrickCells
- refactored brick mapping
- refactored all enums in UIDefines
- forward + inverse mapping of classNameToBrickTypeMap via BrickManager
- fix brick cell issues due to refactoring
- remove kBrickModifiedTitlesForBackgroundObject from UIDefines
- brick titles as getter to all corresponding classes
- brick objects as DataTransferObjects in BrickCells
- remove brick shape type from UIDefines
- removed heights from UIDefines
- renamed and ordered all brick images
- BrickManager for Brick logic (fixes #119)