GameDirectory & LauncherNotFoundException Added

LauncherNotFoundException will be thrown when GameDirectory fail to
retrieve initialized Launcher instance. While class GameDirectory is a
@MojangSpec enum, which means its values depend on Mojang specification
for now.