Added DependencyProperty and related classes

Replaced include guards
Removed redundant semicolons