Strings (multiverses are hard to understand)

	- "".is_a(String)  // true
	- strings are also value types .. they are copied on assignment so that =>
		a = "hello"
		b = a
		a == b => true
		a.object_id == b.object_id => true .. but after changing b .. a will not change
	- You can construct string using the % also like so => :
		a = %(flexible quotes)
		b = %!flexible quotes!
		c = %{flexible quotes}

		a == b == c == true
	- string.lines => gets the # of line in a string
	- use the (+) operator to concatenate strings and produce a new one
	- use the += operator for concatenation (mutator)
	- the << operator for concatenation (it's similiar to StringBuffer, or StringBuilder) ... also a mutator
	- use "#{expression}" inside strings to evaluate any ruby expression and convert it to string (calls .to_s)
	- use slicing syntax for substring .. e.g. "abcdef"[1, 2] == "bc" .. also "abcdef"[1..3] == "bcd"
	- the usual ["a", "b", "c"].join(",") joins with comma and "a,b,c,d".split(",") splilts with commas