Refactor Api Output to use ResultBuilder Pt1.

 - Add methods and tests for missing ResultBuilder methods
 - Uses methods in result builder
 - Removes output methods from helpers
 - Remove ItemByTitleHelper dependancy on ApiBase
 - General Cleanup

This change touches a lot of files but per the fact
the api tests are not changed the api output remians
the same!

This is the fst change of many to finally clear
everything up

Change-Id: I143ddbffb2f007463610ed8d7e194b7258ee35f2
Merge "Refactor Api Output to use ResultBuilder Pt1."