Added support for constructors

* added DynamicConstructorInfo type --> encapsulation of constructor
creation logic
* refactored DynamicMethodInfo to have common interface with
DynamicConstructorInfo (DynamicMethodBody depends on the common
interface)
* added relevant unit tests