Adding stricter compiler warnings.

Got to make sure everything is ship-shape.
feedback reports will send custom parameters as json instead of xml.

Eventually, all will send json.
Removing duplicate column in the base object class

build_uuid is among the snapshot values
Custom Parameters now are stored in the database. Feedback reports use these parameters.
adding cleanUpIntermediateData to the base data object

(so that it can be overridden in the subclasses)
Moving removeIntermediateData to the base delete function.
Adding custom cleanUpIntermediateData to the FeedbackReport data
Adding actual removal code to the CustomParametersManager
DeviceInfoManager now can detect User-Defined Device Name