Make SSAO respect normals... Looks crap otherwise.

Right now it does not, it just looks at geometry, resulting in some pretty bad results on things even remotely low poly.
Further, make it respect normal maps on models when the viewport for Cycles is upgraded.

Isn’t this Screen Space Ambient Occlusion? I think that there should be another implementation for this (to respect normals). Can you provide an example picture also?