[Fixes #1378] Added few WebAPI like Action Results - Part 1

@rynowak 
The current design is the way it is because of the desire for these to be unit-testable. 

Having all of this stuff flow into CreatedResult not only takes away the specialized properties for verification, but it also forces link generation to take place up-front, requiring the urlhelper to be mocked out for simple tests.