added support for SL VG#getPrimaryIpAddress
added integration test for GetPrimaryIpAddress
Paired with Savannah Worth on adding support for SL VG#getUserData
fix fake client to check if HttpRawResponseError was set and to set HttpRawResponse to empth array
added implementation for SL VG#isPingable method
added check for HttpResponseError in the DoRawHttpRequest method
fix implementation of fake methods: DoRawHttpRequestWithObjectMask and DoRawHttpRequest
added support for SL VG#rebootDefault method
minor typo fix in test description
added support for SL VG#<powerCycle|powerOff|powerOffSoft|powerOn> methods
omit OS code if not present, do not pass empty string
better error message
added support for SL_VG#getDatacentersWithSubnetAllocations
Add support for bare metal server retieve and create

This patch includes the code for creating and getting a single bare metal server

Signed-off-by: Tom Xing <xingzhou@cn.ibm.com>