Made a generic factory for all factories using plugins (ex. npcs and interactive objects)
Added Room and Controller update so that it compiles properly with recent factory commit..
 Added interface for interaction plugins in the model package