Splited code into testable and untestable and refactoring

Due to Pester's limitations, some functions are not possible
to mock (like static methods from C#). A wrapper was made for
such cases.
Tests for heat-powershell-utils.psm1
Merge pull request #7 from ionutbalutoiu/master

Refactored utils.psm1 and completed unit tests