Update how properties are set

My thought with killing the exception was opening the door for deprecating arguments. Though, perhaps we should keep the exception if `self::$debug`.

I'm really not sure which would be more performant, searching the properties for each option, or searching the options for each property. Probably six of one, half dozen of the other, but I may benchmark it out of curiosity.