Updated PlatformConstants back to /api/ from /apiv2/

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Added run/download count pings for tracking platform pack numbers.

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Added validation to the AuthenticationService

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Try to download version json from technic mirror before mojang
Increased the too-old version file check to compare to ms instead of
seconds
THAT NUMBER WASN'T A LONG
Forced the libraries to update if we are forcing the version.json to update

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
Add mod removal to launcher

This will 'clean' the mods directory every update, but will
leave directories intact. This should fix mod updates with different
names.

Signed-off-by: Tristen Allen <spyboticsguy@gmail.com>
Changed the libraries to not redownload if we have no md5

Signed-off-by: Dalton Pelc <daltonjpelc@gmail.com>
When we lose access to the running minecraft instance's output stream,
wait for minecraft to close and then break out of the watcher thread.
Ping technic URL before attempting to download to stop angry error
messages from bubbling up.
Added analytics for modpack installs and runs
Fixed modpack text to display on default logo  packs.
No longer serialize the islocalonly field, and stop crashing when querying
build number without solderpackinfo present.
Add support for offline retrieval of minecraft version & offline
"installation".  Throw new exception if installation is necessary but not
possible.
Modified the auth service to throw a special exception when encountering
issues, modified user/profile to support offline users, added
RefreshRequest/Response changes to better match the yggsdrasil spec
Force version.json deletion when doing a build install.
Point us temporarily at minotar
Added java args to load Forge libs from the technic mirror
Move skin server back to technicpack.net