Walls を表現するためのアプリ activities を作成した

基本的な使い方は以下のとおり

1.  activities.registry.register(model, [mediator]) にてモデルに
    ActivityMediator を結びつける
2.  post_save/pre_delete シグナルによりモデルの変更を自動で察知し
    対応する Activity モデルが作成される
3.  アクティビティログ的に使用する場合は Activity.objects.all() を
    ウォール的に利用する場合は Activity.objects.latests() を使用して
    QuerySet を取得
4.  テンプレート内ではそれぞれ get_activities/get_latest_activities にて
    取得可能
5.  Activity を描画する場合は render_activity タグを利用する。これは
    対応する ActivityMediator の render を呼び出すため詳細なカスタマイズ
    はそこで可能。通常は activities/<app_label>/<model>_<status>.html
    を呼び出すため対応するテンプレートを作成すれば良い
6.  記事の公開などの状態を付加するには ActivityMediator の alter
    メソッドを利用する。また use_snapshot = True を指定すれば Activity
    インスタンス作成時の対象モデルのインスタンスが pickeld されるため
    過去の状態と比較も可能

より詳しい説明は次のコミットでサンプルを書くのでそちらを参照
Issue #166 の緊急修正
Events アプリに Activities アプリのサンプルを追加した
Improve codes and documents

-   Add/Improve docstring of class/method
-   Remove unused/debugging methods
Update docstring typo
Merge pull request #202 from kawazrepos/activities

Activities