Handle project properties without MSBuild hack.
FIxed issue #43

IPropertyProvider specific code moved to new class, NuPrepare also use
this to resolve matadata/id value for filename, NuPackage uses
NuPrepare's NuPackageVersion instead of PropertyProvider.