Numerous improvements to cmdlets

* parameter validation
* pipelining improvements
* correct path parameter resolving in Export-Tableau and Get-TableauXml
* Using Add-Type instead of the deprecated LoadWithPartialName
Fixed the dashboards' worksheets property.

This really slowed down the Get-TableauObject cmdlet. Need to find a way
to improve perf here by doing some lazy evaluation.