Changed so that the config parameters are logged at startup into a
separate configParams.log file so that can easily see what the values
are that are being used and if defaults are being overwritten.

Also did some additional cleanup of the logback xml config files.
Added method readTimezoneString() to make it easy to get timezone string
for a project.
Added method readTimezoneString() to make it easy to get timezone string
for a project.
Removed need to specify -p param since already using the VM
-Dtransitime.core.projectId one. Removed the -tz param and now getting
timezone from the GTFS agency.txt file.
Change processing of VM command line options so that each one used is
logged in a separate file. This way can see what parameters are used and
what their values are. Also, for each parameter specification added a
description, which is also logged. This way the user can much better
understand all the parameters that are used.
Changed so that can configure database parameters either through command
line VM options or via the hibernate.cfg.xml file.
Changed so that can configure database parameters either through command
line VM options or via the hibernate.cfg.xml file.
Refactored schedule generation code to make split functionality between
gathering all the arrival/departure info (ScheduleDataProcessor) and
processing the statistics (ScheduleStatistics).
For usage instructions for command line options changed jar name from
TransitimeCore.jar to transitime.jar .
Moved logging of files to the core subdirectory
(/Logs/projectId/core/yyyy/MM/dd).
Lots of cleanup. Fixed how timestamping of files works. Changed to use
FileAppender instead of RollingFileAppender since the applications that
these config files are for don't run continuously.
Took out member tripStartTime from ArrivalDeparture class because it
turns out it is not needed for frequency based trips after all. Need to
use the actual departure times instead of the schedule departure time
when creating improved schedule.
Made getStatisticsForTripStop() private since only used within class.
Added get method to TripStopKey to ease debugging.
Fixed initialization of default timezone so it happens before Time class
is accessed. This is important because it effects all the time
formatters.
Made significant changes to fix handling keeping track of previous block
assignment. This information is important because it is used to
determine if a vehicle is getting reassigned to the same block again,
indicating that shouldn't generate arrivals/departures back to the
beginning of the block since probably did so when vehicle was previously
assigned to the block.
Fixed typo that was causing application to not run.
Testing issue with git.
Testing git
Merge branch 'master' of https://github.com/Transitime/core.git