Added partial to interface/classes,
Added Fortis.Search project
Added functionality for lazy loading of item and fields, precursor for working with search
Merge branch 'develop' into feature/Search

Conflicts:
	Fortis/Model/Fields/TextFieldWrapper.cs
Added method for getting the concrete type of an interface of a template,
Added in index field mapping for TemplateId and ItemId,
Started implementing Search method on factory
Implemented Solr search functionality for Fortis (lots of refactoring needed!)
Removed Fortis.Search project
Fixed bug where mapped field wasn't being set in dictionary
Added in property for checking if field is lazy loaded,
Added extensions in for dealing with enumerables
Added in a property for holding an IItemFactory on the IRenderingModel
Added constructor for lazy of DateTime
Added lazy loading to boolean field wrapper,
Implemented number and integer field wrappers
Fixed a bug in spawn where it would throw an exception if .GetTemplate returned null,
Implemented IQueryable<T> extension for searching with two guid lists
Changed string property name to a lambda selector
Changed ids parameter to values and made it so the type matches the TKey from the expression
Added commenting in and fixed a bug with argument types
Changed implementation to try and find a matching contains method on the TKey type first (e.g. string) and use that instead of Enumerable
Changed private Contains method to public,
Updated commenting
Added mapping for custom "tags" field
Added IsLazy property to IItemWrapper,
Added more index field attributes,
Added "with search" field types to mapping for rendering parameters
Added more search index fields,
Added custom computed field for inherited templates
Made ItemName property obsolete and added Name property,
Search method in ItemFactory now applies context language and latest version filters by default,
Fixed issue with rendering parameters where the field is not sent if no value is set