Leaked BlackBerry 6 Developer presentation shows almost everything