Adapt Cyclades-related commands for new projects

Add optional argument --project in create subcommands;
add subcommand "reassign" for "server", "network" and "ip" commands.
Adapt Pithos-related commands for new projects

Add optional argument --project in "file create"
add command "file reassign".
Do not translate tenant_id

tenant_id is a UUID that represents a project, not a user.
Update project commands (Synenfo v0.16 Account API)

1. Rename "kamaki project application ACTION" --> "kamaki project ACTION"
2. Application commands now require a project ID
3. astakosclient.Astakosclient.application_action signature has changed
   accordingly
4. All ex-application actions will use only one non-positional argument,
   namely "project_id", and application ID with the required positional
   --app-id=APPLICTION_ID
Update Changelog
Make project code to comply w. kamaki conventions

Notable changes:
 in CLI, --project --> --project-id
 in clients, create_floating_ip overwrites OS/network method
Resolve conflict in documentation
Add named arguments to project_create
Add named arguments to project_modify
Rename membership_join/enroll to project_*
Update quota_info, filter by resource, project
Fix CLI help message for project info/modify cmds

Problem: a new-line was missing, causing the first line of "details"
to break.
Merge quota_info class to quota_list class

Side effect: class _quota is not needed, therefore merged to
quota_list as well
Implement BooleanArgument

BooleanArgument is different to FlagArgment because it accepts
both boolean values (True|False)
Change --private arg. in "project create/modify"

In create: change from FlagArgument to BooleanArgument
In modify: add a --public FlagArgument
In arguments: test BooleanArgument and fix minor bugs
Reflect Account-related changes in documentation
Use ISO8601 date format in Account API requests
Add timezone support in DateArgument
Expect 200 in successful floating IP reassignment

Change expected value from 202 to 200 in reassign_floating_ip