cyclades: Add api/subnets.py
cyclades: Add missing migration file
cyclades: Change 'null' attribute of Subnet models
cyclades: Make IPPool manager work for subnets

Temporary commit to make IPPool manager work. This will work only if
there is only one allocation pool for each subnet.
cyclades: Make API server tests pass

Refactor Cyclades code so that it follows the new models for Networks,
Subnets and IPAddresses. This refactor is not complete. Instead is the
necessary refactor for making tests for server API calls succeed.
snf-ci: Bulid pithos-web-client package

Synnefo depends on pithos-web-client. Up until now
we were downloading this package from apt.dev.grnet.gr.
But when we make a change in Synnefo that also affects
pithos-web-client, we have to upload a new version of
pithos-web-client.

This patch instructs snf-ci to clone and build
the latest pithos-web-client.
Integrate /networks API call
cyclades: Add /ports api call
cyclades: Make logic tests pass

Refactor Cyclades code so that it follows the new models for Networks,
Subnets and IPAddresses. This refactor is not complete. Instead is the
necessary refactor for making tests for server API calls succeed.
cyclades: Fix indentation, PEP8 and wrong imports
cyclades: Fix DB tests
cyclades: Fix helpdesk code and tests for new nets
cyclades: Update api/subnets.py and tests

Commit 4e3a667 introduced a new model for Subnets, this commit contains
the following changes:

* Update api/subnets.py to match the new model
* Create tests/subnets.py to test the above api calls
* Update api/urls and tests/__init__.py to reflect the above changes
cyclades: Fix quotas tests
cyclades: Fix code for networks logic and API
cyclades: Fix and add new tests for /networks

Also, delete tests for old networks.
cyclades: Syntactic refactor ports
cyclades: Optimize DB queries of /servers API

Use 'prefetch_related' attribute of Django queryset to prefetch the
NetworkInterface and IPaddress objects that are related with a
VirtualMachine object. Also, modify functions that operate on server
NICs and IPs, to to use only the prefetched objects, which means that
they can perform further filtering or ordering on objects because this
is considered a new DB query and so will not get the cached objects.

Also, return empty 'fqdn' and 'port_forwarding' attributes if the
server has no public IP address.
cyclades: Fix typo and tests
astakos: Update project-list help text

Cleanup project status description in management command project-list.