Feature/api

http://upheld-quasar-641.appspot.com/api/guestbook/default_guestbook/greeting
http://upheld-quasar-641.appspot.com/api/guestbook/default_guestbook/greeting?cursor=XXX
tính clearly được thể hiện thông qua viêc class kế thừa Mixin nào
nếu kế thừa JSONResponseMixin( ) thì reponse của nó phải là JSON

bước đi vòng này là không cần thiết
```
def render_to_response(self, context, **response_kwargs):
 +        return self.render_to_json_response(context, **response_kwargs)
```