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.
Added support for adding publishing pages including simple test.
Publishingpage function now gets publishingpage object
Added invalid chars check
Updated comments on GetPublishingPage
Removed file added by mistake in gitignore file
Added "Dependent fields" CSR example
Merge pull request #182 from HappySolutions/initial

Added support for creating publishing pages
Made MDS compliant
Integrated PR190
Merge remote-tracking branch 'contributor/master' into pr138
Integrated pr138 - removed adding webparts to pagelayout during deployment + additional folder tests