add plugin integration framework, hook up essentials integration, now finally be able to use player nicknames properly when offline