Started using policy based design. All the implementations were moved to the header files and the extensions were changed to '.hpp' (due to template usage). Now BroadcastSimulator is the main class, and it must be created with a protocol policy as a template parameter.