You don't need:
CMake does the including of script files, other files such as guild or group will have to be included. You also don't need to number your events, you can do it like I do:
I removed 'BossAI' and converted it to ScriptedAI. No need for 'BossAI' in this case.
I also added an 'EVENT_CHECK' event to check for health percentage, etc - because it would be wise to have a simple timer on it rather than it ticking every 100ms/1000ms, I removed the usage of the event phasing and added a simple phase variable to keep track of the phases and I added 'events.Reset()' once phase 2 begins, so it will remove all the spell events from phase 1.
Sometimes when the NPC suddenly resets, all the events will reset making the NPC restart. This happens sometimes, but not all the time.
Here's the new version: http://paste.emudevs.com/?paste=103