add privateKey getter in core
test to ensure SneerAdmin.sneer() returns same instance if no initialize() is called in between