Method update DeployMasterPage, DeployPageLayout

Add parameter folderPath and deployed master pages and page layouts under it.
Also, to DeployPageLayout added parameter List <webPartEntities> to have default webparts provisioned on page layout.

Reference:
https://github.com/OfficeDev/PnP/issues/66
EnsureFolder to ensure hierarchy of folders.

Added overload method EnsureFolder to ensure hierarchy of folders.
Initial checkin
Added support for adding publishing pages including simple test.
added documentation and default page info
updated documentation
Add zero values to enums (code analysis fix)
Move error messages into resources (code analysis)
Some code analysis messages; change to IList whilst there; change to better serializer (data contract is limited)
Additional logging for field and content type creation
Merge from upstream dev into sgryphon contrib
Refactored GetGroupID
Remove siteUrl from summary header
Publishingpage function now gets publishingpage object
Added overloads to allow specifying termstore
Added invalid chars check
Added TermStoreName parameter
Updated comments on GetPublishingPage
Removed file added by mistake in gitignore file
Added information about the option to enlarge the client secret enddate to today+3years