Some code cleanup

Use class instead of strings for reflection
Add some logging
Reomve some unnecessary checks
Refector the way settings are handled

Use a preference activity for storing user preferences
Allows for better extention and adding more settings easier
Start adding option to choose how to handle outgoing messages
    - Always via carrier
    - Always via Google Voice
    - Always prompt before sending
Add some handling of outgoing messages based on settings

Allows user to enable/disable sending via Google Voice without signing out
Prompting on outgoing messages does not work due to the context available when
deciding how to send the message
Lots of refactoring

Add option to propagate deleting of messages (not tested)
Refactor all GoogleVoice methods to a single class
Disable proagate delete since it doesn't work
Move all the things into packages
Some more code cleanup

Remove check for the cyanogenmod package
Comment out some of the propograte delete stuff since it doesn't work
Update tags for logging

Use class.getName()
Move the GSON response classes to a separate class
Use single broadcast receiver for incoming and outgoing messages
Make the service start after package restructure
Rename to XVoicePlusFragment
Fix times for messages

The sent times are based on the actual times from Google Voice.
For some reason there is a magic 2 hours that needs to be accounted for
but maybe this is a timezone thing and someone else will need some other
adjustment. Time will tell.
Use Google Voice push notification for incoming messages

Use the content of the intent in the Google Voice push notification
to synthesize an sms message. This allows for more reliable incoming
messages, and reduces the data usage.
Add an option for user to enable polling of messages

By default all messages come in as push messages (using the Google Voice
app) This gives the user extra control to allow additional polling of
messages to pick up outging messages from other devices more frequently,
or other missed messages (if there was a problem with the Google Voice
app's notifcations)
Update some xml files
Add supprot for push messages

Use push messaging for incoming messsages (piggy back on the Google
Voice app's notification system). Only refresh on a schedule defined
by the user in the settings. A list of messages that were pushed is
maintained so that when we do a refresh we don't duplicate every message
hopefully.
Remove package change receiver to reduce wakelocks
Common methods for handling push_message storage
Remove option for changing settings on fly
v2 alpha 2