add utility functions
add create
add update
add find_app_id to get app id for update when app id is missing
add clear cache ability and clean up code
fix stuff up after being reviewed
add command_spec with upload testing
fix cache bug, fix response body invocation
fix spec broken by changing response.env[:body] to response.body
remove short description requirement
improve implementation
add spec for create and fix code style

spec:
	test create core functionality
	test error handling
add spec for update
extract new method from create and update
Move find_app_id call to deploy_app for better error handling
Revert "Move find_app_id call to deploy_app for better error handling"

This reverts commit d2748d6c019f119889834486a153a7a5dd4062fb.
add app_id assertion and add more spec
add feature that allow entering full url when asking for subdomain

public users don't need to be aware of this
so I don't want to prompt 'enter your subdomain or full url'
add feature that take app name from manifest if possible when creating app
extract new method to get full url