Add 'get_announcements' templatetags

Use this templatetag as '{% get_announcements <lookup> as <variable> %}'
like :

    {% load announcements_tags %}
    {# public/protected announcements #}
    {% get_announcements as announcements %}
    {# public announcements #}
    {% get_announcements 'public' as public_announcements %}
Resolve #65.

セキュリティリスク回避およびインターフェイス調整のため下記機能を廃止

-   {% get_announcements 'protected' %} による内部公開記事一覧の取得
-   {% get_announcements 'draft' %} による下書き記事一覧の取得
-   {% get_announcements 'public' %} による公開記事一覧の取得

上記はHTTPアクセスを行ったユーザーの種別によらず一定値を返すため、意図しない
内部公開記事や下書き記事の露呈を引き起こす可能性がある。

これに伴い、下記機能が追加された

-   {% get_announcements 'published' %} によるユーザーが閲覧可能な公開記事一覧の取得
-   {% get_announcements 'draft' %} によるユーザーが編集可能な下書き記事一覧の取得

上記は`request.user`を用いて`Announcements.objects.published(user)`および
`Announcements.objects.drafts(user)` を内部的に呼び出し記事一覧を取得している
ため、セキュリティ的に問題が無い。
許可されていない lookup が渡された場合にエラーを返すテスト追加
不要 import の削除
Merge branch 'develop' into implement_templatetags
blogs用テンプレートタグの追加
イベントtemplatetags用テスト追加
イベント用テンプレートタグの追加
products テンプレートタグ用テスト追加
Merge branch 'issue#68' into implement_templatetags
Product 用テンプレートタグの追加
Profile テンプレートタグ用テスト追加
Profile 用テンプレートタグ追加
Project用テンプレートタグのテストを追加
Project用テンプレートタグ追加
Merge branch 'develop' into implement_templatetags
スターに関するリファクタリング

- 権限関係の見直し及びテストコードのリファクタリング
- モデルテストコードのリファクタリング
パーミッションテスト用に新しいヘルパー関数を追加
ついでに日本語化とリファクタリング
暫定だが published メソッドを追加