Refactored the CachedRestClient inheritance slightly.

The CachedRestClient is no longer extending the concrete HttpRestClient
class as this may cause versioning problems in the future (thanks for the
feedback Rabie).
Slightly refactored the way field values are handled by the Item.
Added full support for all field types.

Script fields are an exception as they, currently, are supported in
read only mode for now.