[WIP] Add custom-policy generation for CloudFront.

@andreadipersio Not finished but wanted to run it by you to see if you think this is the right direction.
Yeah true, I screwed up the interface as a reflex since it's now dealing with json serialisation. It's back to a regular Stringer interface now.