Allow commands to operate over system apps, in addition to user apps.

This code doesn't make systems apps have precedence. It merely prevents people from creating user apps with the same name as an already existing system app. On the other hand, it prevents people from accidentally creating new system apps without specifically using the `systemApp()` method.