elasticbeanstalk: add strongly-typed SolutionStack.
elasticbeanstalk: use strongly-typed SolutionStack instead of strings.
elasticbeanstalk: SolutionStack: nested -> top-level.
elasticbeanstalk: add convenient overload of SourceBucket#of.