moving generic (non-bukkit) server interface into commonLib