Added RandomAccessList

RandomAccessList is a standard list (built on an underlying ArrayList)
with a method to return random element
Added StringUtil

StringUtil contains general string utilities, like determining whether a
string represents a boolean without requiring it to be "true" or "false"
Write javadoc

Wrote javadoc for DemonFormatter and StackTrace
Updated Version

Wrote javadoc, added a static constant to indicate the current version
of DemonCore, changed the string regexes to protected, added more sanity
checking, formatted some code, and renamed hashCodeWithMeta() to
uniqueId()