FC-39 FC-34 FC-42 FC-40 FC-41 FC-32 Refactored RemoteCall build logic.

Also added some Javadoc

Signed-off-by: Steffan Westcott <steffan.westcott@clicktravel.com>