1. Made name storing all lowercase to prevent comparing issues
2. Now supports all twitch faces, including subscriber faces
3. Faces had a major uplift:
      i. Faces now support regex for different cases (ie "any case" for GabeN can be "(G|g)abe(N|n)")
      ii. The face identification process now only processes the message and not the entire line
      iii. !addface now supports regex for face detection (i.e. "!addface GabeN (G|g)abe(N|n) gaben.png")
      iv. !changeface now has an integer indentifier to indicate what is being changed
           0 indicates a regex change
           1 indicates a file change
           2 indicates both change
      v. !removeface now removes the face AND deletes the face file
 4. JSON library added for parsing Twitch faces
 5. Prevented a null viewer and bot, and sets and joins appropriately now.
 6. Sets the LaF to the system default. No more ugly default java LaF.
 7. Code/package cleanup, direct references, more OCD-ness, etc etc