[#80305450] broad strokes setting up step

getting the step structured properly and
adding in some testing framework and coverage
stuff....

not functional yet
[#80305450] almost fully config driven

broke out almost all of the hardcode
values into a config file

between this and the injection it should provide a
pretty flexible structure
[#80305450] all broken out into config

we now have everything in the config
so we dont rely on hard coded strings
and references... even injected
kwargs are config driven now
[#80305450] a little polish

just tweaking some stuff and adjusting
command generator to output
the proper structure of a cf command
[#80305450] smaller methods

breaking up the methods a little
so we can manage the code better
[#80305450] adding pipeline

adding pipeline functionality
to handle the flow of the entire
push process
[#80305450] injecting pipeline functionality

we are now passing in a pipeline to
run through, when doing a
deploy
[#80305450] ramdom name and route

the route, unless defined should be random
and the app name should be random as well,
since we are actually pushing a second app
and swapping routes....

uses random hash or the git commit hash
depending which is available
[#80305450] backward compatible restructure

building the pipline steps to a interface
currently maintain backwards compatibility
until we are fully migrated
[#80305450] starting cf login pipeline step

adding in cf login fucntionality
not working yet, or tested, but
stubbed out
[#80305450] login string generation

the string is being built... badly in
need of tests for this now
[#80305450] login string coverage

we now have test coverage for the
login_string generator
[#80305450] routing support added

we can now add routing controls
to the pipeline.

functionality and test coverage
for the 'map-route' calls are complete
[#80305450] stubbing out appinfo helper

adding in functionality and tests for an appinfo
class. this should handle the cf curl calls
to get information such as routes, instance count
memory count, etc
better tests and information of pipeline calls

we now are collecting more complete pipeline
call information for logging, we have better
unit tests as well...

stubbed out the calls for the app un-routing
calls to auto toggle the new app on
in favor of the old
zdd deploy is working

we can now do a blue / green zdd
deploy.

this can be done from a test script
currently, lets now tie in all
of the wercker stuff required
changing required fields

adding domain and host to required
fields list, as to facilitate the
route toggle these are required
v1 wercker step

first version to test w/ wercker
as a useable step

adjusting CLI to use ENV VAR
adjusting readme w/ updated info

chaning config and wercker run script
to reflect above changes
fixing ordering in tests

the control strings changed, this
was causing tests to break.

should be fixed now