Add framework version to UserAgent string

Comment correction
Set Shipment defaults so unused properties will validate

Use WebClient for target framework 4.0+
Remove unused directives
Add BaseEntity super class

Set default properties for Shipment child entities
Remove invalid readonly modifiers
Set default collection properties

Return empty ResponseEntity if bad request.
Adjust user agent string