Use instancetype for +[PSAlert alert].

Properly models and resolves some casting warnings with Clang - neither the warning nor instancetype existed when I first wrote this code.
Use instancetype for -initWithPropertyList, while we're at it.