added function BMA250sleepMode to enable sleep mode
combined sleep and wake functions
changed function return types to void
modified algorithms to clean up code
code cleanup
added support for sending emails along with SMS
added function to get IMEI number using AT commands
added function to reboot GSM
changed smsCmdString from 30 to 70 to fix bug with certain incoming sms commands that exceeded 30 bytes
changed return type of checkNetworkRegistration function to boolean
removed sleep function call from init function
included #define for APN in email support feature
modified sleep function by adding passed parameters to choose sleepmode, give the option to backup the pin change interrupt register and disable AltSoftSerial
added ADCSRA = 0 to sleep function to disable A2D converter to decrease power consumption when sleeping
modified EEPROM map to reflect changes in functionality
include #define APN for email support
changed default PINCODE to 0000
changed default GeoID to display firmware version
changed default http2 from "+(" to " (" due to problem with updates in Google Map apps not displaying links correctly
changed IMEI from NULL character to a space.  If the field contains a space it will force the firmware to automatically run the getIMEI function to auto populate the EEPROM with the GO's IMEI number
changed BMA register 0x27 from 2 to 0 which changes how many samples of exceeded acceleration are needed before generating a movement interrupt.  Previous was 3 samples and new value is 1.
changed BMA register 0x28 from 15 to 4 which decreases the sensitivity for generating an interrupt for movement.  Tweak this register for sensitivity.
code cleanup to include GSM reboot function
added code to automatically populate the IMEI EEPROM field if IMEI[0] contains a space
enabled ability to send number of satellites used in UDP string
enabled use of USEPOWERSWITCH for pin D11
included support for email functionality
included function call to reconfigure accelerometer motion settings.  Can be used when tweaking accelerometer sensitivity settings without having to remove power from the GO
modified goesWhere function to only allow three choices: use settings stored in EEPROM, use default address in EEPROM or reply back to address
included the ability to sleep the MAX17043 in power switch power down to decrease power consumption
changed D4 and D10 routines to only send message to address stored in EEPROM
changed all fence routines to only send message to address stored in EEPROM
modified ability to call sleepTimer function if sleeptimeoff contains a zero value and new Power on Tracking Only option is enabled
added new functionality for Power on Tracking Only.  PoTO is enabled when bit 3 is true in sleepTimeConfig.
changed the call from init to initializeGSM on wake up
code cleanup to reflect changes in goesWhere function
included ability to put MAX17043 in sleep mode to reduce power consumption
included ability to put accelerometer in sleep mode to reduce power consumption
changed the option to only send message to address stored in EEPROM
no changes
changed option to only send messages to address stored in EEPROM
added variable to APN to list
changed terminating delimiting character to a colon from period to fix problems when certain fields required the use of a period being stored.  See exceptions below:
exceptions to colon are HTTP1, HTTP2, HTTP3 and GPRS_APN which use a $ as the delimiting character
code change to reflect changes to goesWhere to keep outgoing message sent to address configuration stored in EEPROM
added ability to pulse the pin for a programmable amount of time
changed file name
changed file name
Merge pull request #3 from DSSCircuits/2.0.beta

2.0.beta