Sending session data with new variables.  Storing and sending now handled more intelligently.
locationListener subscribes to location updates when registered.
Custom parameters are stored when the session ends, and sent along with sessions, session by session. Added stringUtil functions to help with the parsing.