JLRoutes is originally designed for handling URLs such as `twitter://user?screen_name=lorenb` in `- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation`. In these URLs, the host was used just like a normal path component. If JLRoutes doesn't detect a period in the host, then it prepends the host to the path components.

Why was this working before and this change had to be made? Before, we were doing our own parsing of the request and populating a CFHTTPMessage based on that. When we were doing the parsing ourselves, the URL for a request was just the path. Upon switching to having CFNetwork parse the request, the URL it returned was a full URL with the host. This meant that, at least for local testing, the host would be set to `localhost`, which, as described above, meant that JLRoutes would add that to the path components and requests wouldn't get routed correctly. Which is why this fix was implemented.