Adjust project commands to project_API changes

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
Update project-related code to kamaki coding style

Notable changes:
 in CLI, --project --> --project-id
 in clients, create_floating_ip overwrites OS/network method
Resolve confict 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

Refs: #5052
Fix CLI help message for project info/modify

Problem: a new-line was missing, causing the first line of the 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 argument in project create/modify

In create: change argument from Flag to Boolean
In modify: add a --public Flag argument
In arguments: test BooleanArgument and fix minor bugs
Reflect astakos-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.