Global variable "define" clobbers same method in "requirejs"

Prime creates a global variable alias to Object.defineProperty called define. This is saved on the prime object as "prime.define". The global variable clobbers requirejs's `define`, therefore I've renamed it to `defineP` to make it play a little more nicely with requirejs.