Move RedisConnConfig to WebInfrastructure
Additional tests for RedisConnectionFactory
Add tests to make sure connection error logging
Finish RedisConnectionFactory and its test.
Add memoryCaching specific behaviours
Add value type support for serialization services

API change, instead of silently return null, now it throws argument
exception if the byte array or string to be deserialized is null, empty
or whitespaces.
Merge branch 'Branch_v1.0.3'
Move memory cache specific behaviour to its own

Also make sure MemoryCachingServiceSpec calls the base behaviours
Expose RedisConnectionConfiguration
SerialisationWithFormatter now support value type
JSonSerializationService now supports value type
Merge branch 'Branch_v1.0.3'

JsonSerializationService now doing the correct behaviours.

Conflicts:
	source/CommonWebInfrastructure.Interfaces/IJsonSerializationService.cs
	source/CommonWebInfrastructure.UnitTests/JsonSerializationServiceBehaviours.cs
	source/CommonWebInfrastructure.UnitTests/JsonSerializationServiceSpec.cs
	source/CommonWebInfrastructure.UnitTests/JsonSerializationServiceSpecContext.cs
	source/CommonWebInfrastructure/JsonSerializationService.cs
Add ability to conver type
Remove unecessary reference
Refactor memoryCache unit tests

- The Student class now has equality comparison
- Incr/Decr now trigger NumericItemCachedBehaviour
- Remove FormatException type check
Change Redis testing server to 192.168.56.101
Change AddAll behaviour

AddAll either add everything or perform nothing.
Update nuget package
Add SimpleClock
Finish all redis caching except sliding expire