[NUI] add support for parameterized constructor in xaml (#1998)
In xaml, root element is now able to be instantiated by parameterized
constructor.
### Sample
```cs
namespace NUIXamlTemplate1
{
public class TestClass
{
public TestClass([Parameter(nameof(PropertyForConstructor))] string propertyForConstructor)
{
PropertyForConstructor = propertyForConstructor;
}
public string PropertyForConstructor { get; }
}
}
```
```xaml
<local:TestClass
xmlns="http://tizen.org/Tizen.NUI/2018/XAML"
xmlns:local="clr-namespace:NUIXamlTemplate1;assembly=NUIXamlTemplate1"
PropertyForConstructor="test property"
>
</local:TestClass>
```
```cs
protected override void OnCreate()
{
base.OnCreate();
Window.Instance.KeyEvent += OnKeyEvent;
View root = new View();
Window.Instance.GetDefaultLayer().Add(root);
TestClass testClass;
using (var reader = XmlReader.Create(Tizen.Applications.Application.Current.DirectoryInfo.Resource + "/TestXaml.xaml"))
{
testClass = XamlLoader.Create(reader) as TestClass;
}
string property = testClass.PropertyForConstructor; //"test property"
}
```