Implement beginning of create-application-security-group

[#73494074]
Add 'name' as a required argument to create-application-security-group

[#73494074]
Add an api object that can create app security groups

[#73494074]
create-security-group can create a record with a name

[#73494074]
bin/test_packages does not require relative path

This also means you probably can't use global paths now, like

bin/test_packages github.com/blah/blah/blah/ZOMG/TEST/THIS/PACKAGE/NOW

But that's fine. We never use it that way.
rename ContainSubstring matcher
'cf create-application-security-group' describes its operation

Also handles errors like a boss. CC says it failed?? IT FAILS SO HARD.
User can provide rules when creating an app security group

[#73494074]
'cf create-application-security-group' handles Rules and spaces

[Finishes #73494074]
Dry up help template

Repetition of variables? Not on my watch!
Add 'delete-application-security-group' command

[Finishes #73494126]
Adding test, removing need for guid in create.

[#73494126]
Can now display single app security group.

[Finishes #73494140]
Add skeleton of 'add-default-staging-application-security-group' command

[#73577668]
Add an API object for default staging security groups

[#73577668]
Add api object to 'add-default-staging-security-group'

[#73577668]
User can add a security group to the staging default(s)

[Finishes #73577668]
Rename ApplicationSecurityGroup interface

Slightly more consistent with other repositories
Rename fake api repos under test
API for list-security-groups.

[#73494210]