Refactored InvoiceParams class with properties. Changed KeyValuePair to Dictionary and other minor changes.
Refactored invoice to use properties, renamed a method, fixed tests to work with changes
Merge pull request #3 from unChaz/feature/refactor

Feature/refactor