Initial change from string-type to _types_

Testing now. In-place replacement of setNotifyService
Fixed issue with types transition

Now notifyservice works again
Types conversion in progress

Still some string-types around, esp in notifyservice
Currently fixing stack overflow in route field
Type change breaks populator

So, need to fix that.
Working back to nominal

Though, we have multiple trips per direction-stop, for multiple times.

I think we should implement priority over restricting back to 'first trip'
Trip priority implemented, trip.isvalid() flag

Priority currently just based on soonest arrival time
isvalid checks >0 arrival time, basically just if it's passed already.

Maybe mem leak in trippopulator still, because that's a POS
Also, concurrent mod, other exceptions.
sync work

1 "synchronized()" block
Fixed concurrency problem

Added sync to directonMap in StopPrediction
5m of no crash, looks like that was the only one, for now
Fixed sync issues in tripPopulator, multi-stop issue

sync error was crashing on multi-stops.
Fixed another sync issue in tripPopulator
Seems stable enough, as always.
Fixed illegalstateexception in trippopulator

Turns out you have to do everything in the UI thread, so the list adapter
can't just straight use activeTrips as its backing array.
Added field checking on stopID

Moved around isValid checking: Now just create an arrival around a stopid,
and use the arrival's isValid instead of LaMetroUtil. LaMetroUtil isValid
now only checks raw strings, as passed from the arrivals.

This change results in the isValid() check in TripPopulator now correctly
ignoring input. The previous crashes were actually in LaMetroUtil.

This has solved StopID-related input crashing.
More input check work

Converting existing code to use empty Types instead of null internally.
Default raw string for Types is now empty instead of null.
Arrival checks if components are valid, not null
Fixed reversed isValid() check

Was a reversion which broke tracking from the list
Cleanup of predictionmanager output

Also minor code cleanup.
Log message cleanup in TripPopulator
Fixed strings

"Error" arrival time string