Added some changes that were accidentally excluded from previous commit. Added tests for user-defined properties. Began Clang layout refactoring.