#Method Signatures
###varstring(string,{"key":"val",...})
string is any string containing any variable of the form {key} where key corresponds to a key that belongs to the object passed as an argument.
###varstring(string,[var0,...])
string is any string containing any variable of the form {i} where i corresponds to the i'th element of the array of vars.
###varstring(string,var0,...)
string is any string containing any variable of the form {i} where i corresponds to i'th var argument

#Undefined behavior
Passing in a series of objects to be inserted into variables within a string is untested and unsupported. It may cause problems with the algorithm determining if the passed in argument(s) is/are a series of values, an array, or an object. It also will likely result in [Object] being inserted into the string. Use at your own risk.