add -numberByEvaluatingStringAgainstObject: and -numberByEvaluatingStringAgainstObject:error: methods

these methods take an object which conforms to key-value coding, and parses the string's variables for key-paths. the key-path variables are then replaced with the corresponding values form the given object.