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
Fixed missing space between veh # and time
UI changes; unsuccessful

Widened the fields a bt for multiple stops.

Also tried to autoexpand the vehicle section- doesn't work though.
Added ugly stopID to list, plus shuffled UI around
Stop title now parsed into Stop out of MetroUtil

Need to still display it
Fixed synch issue in StopPrediction

sync statement spanned too far, causing deadlock
Really, those structures should be internally threadsaved.
Rearranged stopname above service name

Looks a lot better.
Changed version to "0.1"
fixed minor ui bug