Clean environment variables before starting new process

 * Removes environment variables _JAVA_OPTIONS and JAVA_TOOL_OPTIONS

Signed-off-by: Janne Kujanpää <jikuja@iki.fi>
Log OS and JVM bitness

 * Changed OS bitness detection as function under OSUtils
 * Added JVM bitness detection as function under OSUtils
 * Added log warnings for 32-bit JVM and OS
 * Always log OS and JVM bitness

Signed-off-by: Janne Kujanpää <jikuja@iki.fi>
Merge pull request #691 from Viper-7/master

CHANGED: Don't re-download startup animations if they're already in the cache
Merge pull request #690 from jikuja/clean_env_vars

Clean environment variables before starting new process
manual merge of PR closes #689
rename function in osutils to reflect its usage in both mac/linux, add extra variable to cleanout
remove fallback to retired Mojang login servers
Changed: use lombok more extensively, further cleanup work
Fixed: race condition causing main thread to never execute
Added: json's now pulled from FTB repos(will fallback to mojang) in order to use certain library versions shipped w/ newer MC versions
Added: Kill Minecraft button
ADDED: master texture pack DL's per MC version, just add master_1_6_4 etc. to the tp xml to enable for a pack
opt out per modpack can be done via the XML as well(added previously)
add guava as authlib needs it since it was updated earlier
use guava 15 instead
Use proper locking instead of splash screen lock

 * Will partially break splash screen.
   * Splash screen remains white for a long time

 * Old code syncronized LaunchFrame thread with
   "loader.setVisible(true)"
   * Splash screen controls main thread
   * downloadServersReady() didn't check if splashsceen
     was visible which caused deadlocks

 * TODO: find and convert remaining similar locking codes

Signed-off-by: Janne Kujanpää <jikuja@iki.fi>
Merge pull request #693 from jikuja/splash_screen-v1

Use proper locking instead of splash screen lock
make sure that the console is large enough for the kill button
prevent re-downloading of authlib all the time, try to classload it regardless if hash can't be checked against mojang
added: extra line in update dialog that shows up when remote json indicates that the launcher version is no longer capable of loading MC or packs
bump libraries used in original launch code as well
FIXED: NPE caused by OptionsTab using locale files before the LocaleUpdater thread had finished