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.
Merge pull request #7 from OfficeDev/dev

Get Latest
Initial checkin of the solutions created for the provisioning reference solution
Merge branch 'dev' of https://github.com/OfficeDev/PnP into dev
Merge pull request #8 from OfficeDev/dev

Get Latest
Alpha order  methods (within region)
Add BestMatchContentTypeId to find best matching list content type for a web content type
Arrange methods in alpha order
Add CreateDoumentSet(), add content type constants
Provide both CreateFolder methods as well as EnsureFolder
Add function to UploadFile that allows content type to be specified, and returns the File so that additional properties can be set.
Consolidate upload methods, mark variants that don't match object name as obsolete.
Return the list from CreateList.
Add utility methods to handle illegal chars
fixes small issue when using CSOM v15
Added JavaScriptExtensions Tests
Fixed issue with not loaded ID property breaking method due to logging requiring it.
Added FeatureExtensionsTests
Merge pull request #129 from erwinvanhunen/JavascriptExtensionsTests

Added JavaScriptExtensions and FeatureExtensions Tests