Merge branch 'master' into allocateaddress-maas
Initial skeleton of AllocateAddress for maas
Merge branch 'master' into allocateaddress-maas
Complete AllocateAddress first cut
Update comment
Merge branch 'master' into allocateaddress-maas
Merge branch 'master' of https://github.com/juju/juju into allocateaddress-maas
Renaming after switch from ListNetworks to Subnets
Return nil on success
Error handling
Correct operation for reserving an ip address with maas
Skeleton test for AllocateAddress
Extending tests
Add mocking for testing ip addres reservation
Extending tests
storage: add Directive, Specification

We introduce two new structures: Directive
and Specification. Directive contains user-
specified requirements, while Specification
contains both user-specified and charm-specified
requirements.

There is an associated ParseDirective function
that will be used by "juju deploy" and
"juju add-unit" later.
Add copyright to spec.go
Remove expectPersistent from test struct
Address review comments
Address review comments