Initial commit.  Project created.
Data access layer added.

The code that manages the querying, updating, inserting, and deleting
of data has for the most part been created.  The database will be
accessed largely through the FitLogProvider, which manages the database
with the help of FitLogDatabase.  The FitLogContract maintains helpful
constants for querying columns of tables, as well as helper functions
for creating URIs to access the individual tables.

Some utility functions are also available under the util folder, namely
SelectionBuilder, which helps with the construction of selection strings
and their arguments (used in the WHERE clause of an SQL query).

The code responsible for syncing data to the cloud is under the sync
folder but has yet to be fully fleshed out.  This is okay because they
aren't needed just yet.
Changed the WORKOUT_DATE column of WORKOUTS to NOT NULL.

It doesn't make sense for a workout not to have a date set.
Changed the WORKOUT_DATE column type to INTEGER insteaod TEXT.

This is to preseve consistency with the other fields that represent date
and time, such as the UPDATED column used for syncing.
Added inserting functionality for WORKOUTS.

Inserting supported for WORKOUTS table.  The bulk of the work is
taken care of by the insertWorkout function.  It ensures that the
required columns are given values before inserting and enforces some
semantic rules.  For example, if a row is being inserted tht has a
TRUE (1) value for PENDING_DELETE, it throws an exception.
Fixed JOIN table and REFERENCES declarations.

For the JOIN tables, they joining on incorrect, nonexistent columns.
For example, WORKOUT_EXERCISES was JOINING WORKOUTS on
WORKOUT_EXERCISES.WORKOUT_ID=WORKOUT.WORKOUT_ID, when it should be
WORKOUT_EXERCISES.WORKOUT_ID=WORKOUT._ID.

For the REFERENCES, WORKOUT_EXERCISE_ID, it was more or less the same
mistake.  It needed to reference the correct column for the correct
table.
Raised minimum SDK to 11, and added provider declaration.

The minimum supported SDK version has been raised to 11 from the
previous 8.  This was done so Loaders and the ActionBar can be supported.
This will likely be a temporary change; these features can be used
from a lower SDK level using the Support libraries (for Loader), and
ActionBarSherlock for the ActionBar.

A declaration for the FitLogProvider has been added so it is accessible
for use.
Fixed typo in provider authority and declared a MAIN activity.

Fixed a typo in the authority for the FitLogProvider, so it now
responds to the correct URI requests.

A main activity has also been declared, a simple list of the workouts
present in the system.  Currently it lists workouts for a hardcoded
account (dongie.agnir@gmail.com), but this is temporary.
Fixed numerous typos causing SQLite to throw when creating tables.

Some types in the REFERENES, and CREATE TABLE statements were causing
errors when trying to create the database tables.  Also,
WORKOUT_EXERCISES had a duplicate column that was removed and replaced
with the correct one.
Added icons for an "Add" type button.
query() function ind provider sets a notification uri on cursor.

The query() function in FitLogProvider sets a proper notification URI
on the cursor that it returns.  This way, when the data represented by
the URI changes, the cursor is notified, and react according (eg refresh).
Added a new menu resource for the ActionBar used WorkoutsListActivity.
Added a new activity that takes care of viewing/editing Workouts.
Added WorkoutsListActivity to list workouts done by an account.

the purpose of WorkoutsListActivity is simply to list the workouts done
under a specific account.  Selecting one from the list allows the user to
edit the workout.
Added some string constants for the activity titles.

The constants added are for titles for WorkoutDetailActivity and
WorkoutsListActivity.
Fixed bug in map() function of SelectionBuilder.

The map() function wasn't working as intended. That is, it should take
a column such as MY_COLUMN and replace it with
"<SOME TYPE OF QUERY> AS MY_COLUMN".  It is now working as intended.
Selecting the WORKOUT_DATE column for WORKOUT returns a string.

The WORKOUT_DATE is stored as an integer value in ms.  This isn't very
user-friendly so when this column is queried, it is replaced instead
with a string representation of this date.

I may change it later so that the conversion is done on the client code
rather than by the provider/SQLite.
Changed .gitignore to be more specific to Android-related files.

This .gitignore is form the gitignore repository on github.

https://github.com/github/gitignore