--LIBS
-- RANDOM
---- WeightedRandom(t, default)
----- Uses a simple weighted random technique to choose
-----  a table value based on its weight.
----- Syntax for the table must be like this:
------ { Value = [value], Weight = [weight] }
----- The function will return the Value key of the 
-----  chosen table.
----- You may specify a default value if you are
-----  completely insane.
---- TrueRandom(min, max)
----- Multiplies the min and max by 100, uses math.random
-----  on those, and then divides the result by 100
----- Mostly just did this to get finer granularity from
-----  random numbers
-- TABLES
---- IndexOf(t, obj)
----- Given a table t, returns the index of the specified
-----  object obj, assuming the object is in the table.
----- By default, returns 0.
---- Contains(t, obj)
----- Returns a boolean representing whether or not the 
-----  specified object is in the table.
-- VECTOR3
---- Half(vector)
----- Just halves a vector with a "/ 2"
----- Don't know why I needed this.
---- Distance(vec1, vec2)
----- Returns the distance between two vectors.