Initial commit
Create Android Project.
Finish basic function for FamilyPhoto.

1. Loading Photo.
2. Showing Photo in waterfall view.

But will cause Out Of Memory exception, this need to be fixed at next
update.
Add Server to repository.
Adding refresh feature when scroll to top.

And fix some issue of item adding.
Refactored the PhotoLoader and adding cancel command when connection timeout.

Add fixed some issue of loading.
User internal storage to save temp file for photos.

This make the photo loading very fast if is loaded before.
Recycle and reload the image in memeory when scroll view area has change.

This may help avoiding the Out Of Memeory exception.
But it still has the OOM exception yet when scrolling accross view (all
the photo has already downloaded from remote server. That is to say, the
recycle and reload algrithom still have some bug.
Refactor the getItemsInArea function in WaterfallItemColumn.

Move the algorithm to a separate new class to make unit test available.
Add test project and documents for FamilyPhotos.
Rewrite the Recycle and reload image code.

Using AsyncTask rather than Thread, and manage tasks in column rather than
items.
Move all the changs of item view to handler.
Compress photo when loaded rather than stored.
Rewrite the handler, using static handler to avoid memory leaks.
Fix bug: some times a photo will apper twice back on back.

And rewrite the items memory management in column

1. Fix bug:
The two same photo always back on back and in the same column, and the
firest one's photo is not compated with the view.

Reson of it is when adding new photo in a column, the column height is
still not change to pre. photo's bottom, this make the new photo have same
measured height with previews one. In this situation, the new photo will
override the previews one in photo table.

2. Rewrite memory management:
Using dirty queue and reload/recycle needed mark, to same time when the
photo is recycle and reload in the same time (this will happened when
scorlling very fast).
Fix bug: when scroll to the top/bottom, some photos may not be reloaded.

The cause of it is the algorithm of finding items wrong, we should adding
the situation support that the top line is little than first item or the
bottom line larger than last item.
Create my own asnyc task to allow mutiple task run at the same time.

And change the package name.
Add gitignore file and proguard file.
Refactor LazyVScrollView, simplify the message hanlder.
Refactor waterfall view implement.

Depreate the Storage and View, using a CachedBitmap to manage the
waterfall item's content.

After this refactor, you can using the waterfall widgets independently.
Move the temp file to cache directory.
Refactor Resource Loader.

Using Request and callback, instead of static listener.
This is prepare for the ferther refactor.