Merge pull request #13 from Taggersoft/develop

Updates for WP8 and WIN81 projects.
(*) CTL-170 Updated release steps to include generated PDF documentation
Added ReaderWriterLockSlim for all target platforms
(+) CTL-175 It is now possible to customize and replace of IoC components (for example, to use an external IoC container)
(x) CTL-176 Fixed issue in TypeHelper.GetTypeName for generic types where the inner types would not be handled
Added unit test for complex serialization modifier that serializes as completely different types
Small improvements to FastObservableCollection
DispatcherObservableObject now uses BeginInvokeIfRequired instead of BeginInvoke
TypeCache improvements where fallback types are now cached as well
Added performance profiler project
Added initialization of the BinarySerializer to the constructor so it is possible to "pre-initialize"
(*) Small changes in Interception.
Major performance improvements to initialization of the RedirectDeserializationBinder (from 4000 ms to 30 ms)
Merge branch 'develop' of https://github.com/Catel/Catel into develop
(x) CTL-177 TypeFactory scoping too strict to allow inner type construction. The TypeRequestPath now removes types from the path when they are successfully instantiated to provide a better and less strict scoping mechanism
Improvements to ReaderWriterLockSlim on platforms it is not supported by default
Added ISerializer.Warmup to allow pre-initialization of the serializers to improve the performance during the first serialization sequence
Small doc improvement
DataContractSerializerFactory is now thread-safe
Added Castle.Core dependency for Catel.Extensions.Interception