Allows for multiplication by 0 to result in 0.
Fix issue where devide by 0 would actually devide by 1. Made it return 0
Removes unneeded StateManagement class
Introduces the auto-resolving of ProjectCollectionUri and support for Impersonation