Changed 'StationStatus' table name casing to 'stationStatus' to match with the rest of the code
First attempt at implementing detect Anomalies

DDL changes:
    Added TABLE: riderPositions and anomalies
    Added STREAM: s2 and s3
    Added WINDOW: w1
    Removed WINDOW:  bikerstream_windows

Added 3 new classes:  ProcessBikeStatus; CalculateSpeed; and DetectStolen
    Added 'ProcessBikeStatus' trigger on 'bikeStatus' STREAM
    *   a.  Insert into the riderPositions TABLE
    *   b.  Pass the new data into s3 STREAM
    *   c.  Pass the new data into w1 WINDOW
    Updated 'UpdateNearByStation' to trigger on 's3' instead of 'bikeStatus' STREAM
    Added 'CalculateSpeed' trigger on w1 WINDOWS (not working due to design issue, see code comments)
    Added 'DetectStolen' trigger on s2 STREAM
Renamed DetectStolen class to DetectAnomalies
Added step to remove old entries in riderPositions before inserting new.
Implemented detect anomalies of speeding

Removed WINDOW w1 as it cannot be used for calculating speed of the last user
Removed CalculateSpeed, VoltTrigger on 'w1'

Added step to Remove old anomalies before inserting new one

Added step to calculate speed in ProcessBikestatus
Added code copied from Web to calculate distance between two GEO points (necessary for calculating speed in mph)

Added the 'time' field to the 'riderPositions' TABLE to use as previous location for calculating speed
Changed the 'speed' field data type to FLOAT in the 's2' STREAM
LOG over speed detection.
Merge branch 'insertinto_fix' of https://github.com/bikeshare/h-store into htquach_update_anomalies
Applied S-Store WINDOW feature to calculate recent rider area and recent rider summary

Added table recentRiderArea to keep a pair of points (lat_1, lon_1) and (lat_2, lon_2) that
 describe a box where the recent riders were in.
Added window lastNBikeStatus on stream bikeStatus
Added LastNBikeStatusTrigger (VoltProcedure) to trigger on lastNBikeStatus window
Added table recentRiderSummary to keep the recent distinct rider count, (max|min|avg) of speed.
Added window lastNS2 window on stream s2
Added LastNS2Trigger (VoltProcedure) to trigger on lastNS2 window
Updated ProcessBikeStatus to feed lastNBikeStatus window from bikeStatus
Updated DetectAnomalies to feed lastNS2 window from s2
Renamed stream 's2' to 'riderSpeeds' and all its references including window and variable names
Added SPEED_SCALING constant to help adjust the speed to be more realistic.

The ultimate solution is to provide constant time diff between each of
the report of the already real GPS positions.  This mean update RideBike to
accept an additional argument of time to enable route simulator to also
provide a timestamp along with each GPS point.
Independently implemented BikerStreamUtil.geoDistance() function

This function calculates distance in miles between two point.
Removed the temp code used to calculate distance between two points
using latitude and longitude that was found on the Web.
Added a new 'sqr_mile' column to the recentRiderArea table to store the actual calculated area
Added three stored procedures for query anomalies, recentRiderArea, and recentRiderSummary.
Initial version of BikerStreamMap to show the interaction of all components

Editable using yEd Gragh Editor
Merge pull request #17 from bikeshare/htquach_update_anomalies

Implemented recentRiderArea and recentRiderSummay using S-Store window.